« Treeコンポーネント | メイン | 無事休暇取得 »

initialize

Flash-jpの投稿を見ていたらonClipEventにinitializeというイベントがあるという投稿があり試してみたところonClipEventのloadより先に確かにイベントが発生した。
さらに検証。

onClipEvent書いたMCの1フレーム目に以下のスクリプト書いて
動作する順番を確認

#initclip
function initClass(){
trace("function initClass");
}
initClass.prototype = new MovieClip();
initClass.prototype.onLoad= function(){
trace("onLoad");
}
Object.registerClass("myMc",initClass);
#endinitclip


確認した結果以下の順番でイベントが発生

onClipEvent (initialize){}

function initClass(){}

onClipEvent (load){}

initClass.prototype.onLoad= function(){}

うおーこれでも一番最初に動きやがる。
さらにMCの中に入れ子でMCを配置したりしたけど
子MCのinitializeのが親のloadより先に動きます。
子のinitializeイベントで関数定義してしまえば
親のloadイベントで子の関数呼べるんですな。
MXから使えるようになってるみたい。Flash5はエラーでました。
検証fla

トラックバック

このエントリーのトラックバックURL:
http://www2.infective.jp/mt/mtdayo-tb.cgi/5

この一覧は、次のエントリーを参照しています: initialize:

» initializeってヤバイね。 from A LOT [MORE DATE & KNOW LEDGE AND A DESIGN]
知らなかったのでメモ。 onClipEvent(load)よりも先にイベントが発生するアクションinitialize。 しかもそのMCの中に入れ子MCを配置して 子MCにもonClipEvent(initialize)アクションを設定したら 親のonClipEvent(load)よりも先にイベント発生。 #initclipでクラス定義す... [詳しくはこちら]

コメント

MX2004(Flashプレイヤー7)からこんなイベントもあるそうな
onClipEvent (construct)

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)