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
コメント
MX2004(Flashプレイヤー7)からこんなイベントもあるそうな
onClipEvent (construct)
投稿者: kazu | 2004年02月20日 09:56