Flash5でMCに外部画像を読み込むためのASコード
いやぁ…FLASH関係のメモを書く事になるとは。
ASが2.0から3.0に変更になって、かなり中身が変わってしまたので、結局一から勉強し直しです。
ステージ上に置いたMCに外部画像を読み込んで、フェードイン表示させるコードをコードスニペットに登録。
これをしておかないと、FLASHで( ´Д`)なにか?を作るのが大変で大変で…。
AS3.0になってから、一番理解に苦しんだのがイベントリスナーの解除。
とくに「Event.ENTER_FRAME」の時は、フレームが進む度に実行されるので、使ったら解除しておかないといけないみたいです。
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」の時は、フレームが進む度に実行されるので、使ったら解除しておかないといけないみたいです。