loadMovie用にload_mcと言うMCを作り、そのload_mcに
クラス定義でonLoadの記述を書いていたのですがloadMovieしたら
そのプロパティが無くなるので悩んでいました。
チョット頭がグチャグチャになっていたので勘違いしてたので戒めメモ。

今まで問題無くいけていたのはクラスを使わずに直接MCにアクションとして書いていたり、
読み込み完了後にイベントをセットしていたわけで今回のように読み込み完了
していないMCにイベントをセットした事が無く理解してなかったです(情け無い)。

某掲示板で教えてもらうまでクラス定義の仕方が悪いと思ってました。
けどそれ以前の問題でした、あー恥ずかしい。

以下内容:
loadMovieしたらそれはもう同姓同名だが別のMovieClip
でも同じムービークリップだからonClipEventは引き継がれる
ActionScriptインスタンスのプロパティは引き継がれない
だからonLoadもOnRollOverも無くなる=イベントハンドラメソッドは
クラスに書こうが関係無く無くなっちゃう。

自分なりの結論:
と言う事でloadMovieしたMC自体にはアクションとしてMCに記述するか
onLoadをMovieClipLoderで検知してその後にイベントをセットをするのが
ベストなのかなと思ったりします。
もっと良い方法あるのかな?

参考:GAC[12522] onLoadについて。


Comments
Post a comment









Remember personal info?