Flash5でMCに外部画像を読み込むためのASコード | φ(..)メモとして残しておこう…

Flash5でMCに外部画像を読み込むためのASコード

いやぁ…FLASH関係のメモを書く事になるとは。

ASが2.0から3.0に変更になって、かなり中身が変わってしまたので、結局一から勉強し直しです。


ステージ上に置いたMCに外部画像を読み込んで、フェードイン表示させるコードをコードスニペットに登録。
これをしておかないと、FLASHで( ´Д`)なにか?を作るのが大変で大変で…。



/*
MCに外部イメージをロードして、フェードイン
複数使用する場合には関数名「ImageLoad」が重複しないように気を付けます。
初期登録のやつは「_2」「_3」…って感じで増えていくんだけど、
あれってどういう設定をするんだろう?
*/

instance_name_here.addEventListener(Event.ENTER_FRAME, ImageLoad);

function ImageLoad(event:Event){

var loader:Loader = new Loader();
instance_name_here.addChild(loader);
loader.load(new URLRequest("img/001.jpg"));//画像URL

//アルファ値の初期値を設定
instance_name_here.alpha = 0.1;//0.1=10%,1=100%

//イベントリスナーを解除
instance_name_here.removeEventListener( Event.ENTER_FRAME, ImageLoad );

}

/* ムービークリップをフェードイン
ENTER_FRAME イベントが発生するたびに alpha プロパティを増やして、
シンボルインスタンスが完全に表示されるまでフェードインします。
複数使用する場合には関数名「imageFadein」が重複しないように気を付けます。
*/
instance_name_here.addEventListener(Event.ENTER_FRAME, imageFadein);

function imageFadein(event:Event){

instance_name_here.alpha += 0.1;//10%ずつ増やす

if(instance_name_here.alpha >= 1){

//アルファ値が1以上になったら、イベントリスナーを解除
instance_name_here.removeEventListener(Event.ENTER_FRAME, imageFadein);
//または、自分自身を削除
//instance_name_here.removeEventListener( Event.ENTER_FRAME, arguments.callee );

}

}





AS3.0になってから、一番理解に苦しんだのがイベントリスナーの解除。
とくに「Event.ENTER_FRAME」の時は、フレームが進む度に実行されるので、使ったら解除しておかないといけないみたいです。