info

Home
[APE]  @ FlashAS3 , APE 2008年6月29日

APE (Actionscript Physics Engine)
公式サイトより和訳
FlashおよびFlex用のフリーでオープンでAS3の物理エンジンです。APEはMIT LicenseでAlec Cove氏が作ったものです。
APE

[TextField]リンククリック→関数実行  @ FlashAS3 , FlashAS3 Tips 2008年6月26日

TextField.htmlTextにhtmlを入れてやればhtml表現ができます。
「href」でハイパーリンクを設定することが可能です。そしてハイパーリンクをクリックしたときに
関数を実行できることを知ったのでメモ サンプルページ

tex_in : テキストフィールドインスタンス名
tex_in.htmlText="<a href="event:">クリックすると関数実行</a>";
tex_in.addEventListener(TextEvent.LINK, when_text_release);
function when_text_release(e){
	trace("(・∀・∀・)あ、いま押した?");
}
[ジョージ・ソロス]  @ 気になった 2008年6月25日

ソロスはソロス・ファンド・マネージメントの設立者である。1970年、彼はジム・ロジャーズとともにソロスファンド(後のクォンタム・ファンド)を設立した。ファンドは10年間で3,365%のリターンを出してソロスの富の大部分を形成した。

1992年9月16日のポンド危機で、100億ドル以上のポンドの空売りを行なったことで、ソロスはすぐ名を挙げた。イングランド銀行が金利を欧州為替相場メカニズム(ERM) を採用している他の国と比較して引きあげること、またはその国の通貨の変動相場の金利を引き上げることに乗り気でなかったことから、ソロスは利益を得た。最終的にイングランド銀行は欧州為替相場メカニズムから通貨を回収することを強いられた。ポンドは価値を下げ、この過程でソロスは20億ドルと見積もられる利益を出した。ソロスは、イングランド銀行をつぶした男と呼ばれた。 タイムズ紙にて1992年10月26日月曜日:ソロスは以下のように答えている。「我々のブラックマンデーまでのトータルポジションはほぼ100億ドルの価値があった」「しかし、我々はそれ以上に売ることを決断した」。事実、Norman Lamontが英国通貨スターリングを買い支えるため、150億ドルを借りることを価値切り下げの直前に行ったとき、我々はどのくらい空売りすることになるかということを暗に示していたので、楽しんでいた。

1997年、アジア通貨危機の間、マレーシア首相マハティールはソロスがマレーシア通貨リンギットを下落させたことを戦犯と非難した。

(Wikipediaより抜粋)
(ジョージ・ソロス)

[SWFObject1.5]htmlへflashを貼り付ける  @ FlashAS3 , FlashAS3 Tips 2008年6月25日

すでに2.0もリリースされている便利なJavascriptですが2.0を使わず1.5を使っています。
理由は特に無いです。そして、使うときいつも書き方を忘れるのでメモ

<script language="JavaScript" type="text/javascript">
<!--
var installedVer=deconcept.SWFObjectUtil.getPlayerVersion();
var requiredver=9;
var requiredver2=45;

if(installedVer['major']==requiredver&&installedVer['rev']>=requiredver2
|| installedVer['major']>requiredver){
	var so=new SWFObject('swf/main.swf','main','1010','640','9.0.45.0','#ffffff');
	so.addParam('wmode','opaque');
	so.addParam('base','swf/');
	so.addParam('menu','false');
	so.write('flashcontent');
}else{
	プラグインのバージョンが低いときの処理
}
// -->
[Papervision3D]3Dオブジェクトにalphaプロパティを追加  @ FlashAS3 , Papervision3D 2008年6月25日

Papervision3DでFlashを制作しているとき、ふと気付いたのですが
3Dオブジェクトにalphaプロパティが無くて「透明→不透明」の演出が出来ないのです。
「MovieMaterial」でやることも出来ますが処理が重いのでNG
そこでPapervision3Dをちょこっといじってみました。いまのところ「BitmapMaterial」かつ「Plane」の
3Dオブジェクトだけつくりました。
下記のコードを追加すれば「alpha」プロパティが追加されて
不透明度を操作することが出来ます。しかも軽い!
ただ、BitmapDataのクローンを作成するので少しリソース食います
でかい画像をテクスチャにするときは使えないかもです。

ファイル名:Plane.as

public var cmf=new ColorMatrixFilter([1,0,0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0]);
private var _alpha:Number=1;
public function reset_alpha(){
	cmf=new ColorMatrixFilter([1,0,0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, _alpha, 0]);
	this.material.texture.applyFilter(this.material.bmpd, this.material.bmpd.rect, new Point(0, 0), cmf);
}
public function set alpha(v:Number):void{
	if(!this.visible)return;
	_alpha=((v<0)?0:v);
	cmf=new ColorMatrixFilter([1,0,0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, _alpha, 0]);
	this.material.texture.applyFilter(this.material.bmpd, this.material.bmpd.rect, new Point(0, 0), cmf);
}
public function get alpha(){
	return _alpha;
}
public function dipose_bmpd(){
	this.material.bmpd.dispose();
}

ファイル名:BitmapMaterial.as

変数を宣言
public var bmpd:BitmapData;

コンストラクタの該当部分を下記のようにする
if( asset ){
	texture = asset;
	this.bmpd=asset.clone();
}
[ヘンリー・フォード]  @ 気になった 2008年6月15日

ヘンリー・フォード(Henry Ford, 1863年7月30日 – 1947年4月7日)はアメリカ合衆国出身の企業家、自動車会社フォード・モーターの創設者である。
工業製品の製造における大量生産の方式を開発し、自動車が大衆に普及させるのに多大な貢献をなした。

カール・ベンツが自動車の産みの親であるなら、自動車の育ての親はヘンリー・フォードとなる。T型フォードは、世界で累計1500万台以上も生産された。この生産台数を可能にしたのは流れ作業による大量生産技術であり、これにより、販売価格を低く抑えながらも販売数量を拡大することにより企業利益を確保するという考え方を実現できるシステムを構築した。1908年の発売当時、富裕層相手の手作りの自動車が3000 ドルから4000ドル、同クラスの他メーカーの自動車でも1000ドル近い価格であったのに対し、T型フォードは850ドルの低価格であった。この大量生産方式は他の工業生産にも応用され、20世紀の工業社会を可能にした。

因みにトーマス・アルヴァ・エジソンとは、友人であった。フォードは1967年、エジソンは1969年に、それぞれ自動車殿堂入りをしている。
(Wikipediaより抜粋)

[wmode][ExternalInterface]wmode:opaqueでポップアップブロック  @ FlashAS3 , FlashAS3 Tips 2008年6月1日

swfファイルをhtmlへ貼り付けるとき、
wmodeを設定しないと(デフォルト値だと)ブラウザ上で再生速度が遅くなります。
これを解決する方法としてwmodeをopaqueにするとよいですが、
IEで「navigateToURL」を使って新規ウィンドウに
リンクを開くとポップアップブロックにかかります。サンプルページ
そこで「ExternalInterface」を使用すればこの問題を解決することができます。
FlashCS3のヘルプには

ExternalInterface クラスは外部 API であり、ActionScript と Flash Player のコンテナとの間で
直接通信できるようにするアプリケーションプログラミングインターフェイスです。

と書かれています。よくわかりませんが、JavaScriptの関数とか実行できるということみたいです。
これをリンクを開くときに使うには下記のようなasファイルを用意して
ボタンがクリックされたときに「getURLex」にURLを渡して実行してやればよいです。
wmodeには他にも問題がありますがそれはまた次の機会に。

ファイル名 : getURL.as
package {
	import flash.net.navigateToURL;
	import flash.net.URLRequest;
	public function getURL(url, window="_blank"){
		navigateToURL(new URLRequest(url), window);
	}
}

ファイル名 : getURLex.as
package{
import flash.external.ExternalInterface;
public function getURLex(url, window="_blank"){
	if(ExternalInterface.available){
	var str="";
	try{
		str=ExternalInterface.call("function(){return navigator.userAgent;}").toString();
	}catch(e){
		str="failed";
	}
	if(str=="failed" || str.indexOf("Safari")>-1 || str.indexOf("Opera")>-1){
		getURL(url);
	}else{
		try{
			ExternalInterface.call("function(){window.open('"+url+"', '"+window+"'); void(0);}");
		}catch(e){
			getURL(url);
		}
	}
	}else{
		getURL(url);
	}
}
}
[OECD]  @ 気になった 2008年5月19日

経済協力開発機構(けいざいきょうりょくかいはつきこう、英:Organization for Economic Co-operation and Development、略称OECD)はヨーロッパ北米等の先進国によって、国際経済全般について協議することを目的とした国際機関。本部はパリに置かれ、公用語は英語とフランス語。市場経済を原則とする先進国によって構成されているため、「先進国クラブ」 あるいは「金持ちクラブ」 とも呼ばれている。

以下の3つを目的としている(OECD条約第1条)。
・経済成長:出来る限りの経済成長、雇用の増大、生活水準の向上を図ること
・開発:経済発展途上にある諸地域の経済の健全な拡大に寄与すること
・貿易:多目的かつ無差別な世界貿易の拡大に寄与すること
(Wikipediaより抜粋)