- 2009年05月05日 (火)
- Tweet
[Flex]creationComplete vs applicationComplete
Flexフレームワーク(MXML)の初期化コードの話。
初期化は creationComplete のイベントで行うことが多いですが、stage 参照が必要な場合は applicationComplete で初期化するというのは既知の話。私はつまり、 creationComplete は不要(不要というと言い過ぎですが)で特に意識しない限りは applicationComplete を使った方が stage の null 参照問題にぶつかることがなくてスマートだと思ったのですが、これってどうなのでしょう? ご意見募集中です。
そもそも Flex のライフサイクル等の理解が進んでいないので、このように思っているのかもしれません。
ライフサイクルの参考記事
- Adobe MAX Japan 2009 D-4 資料 – blog.taiga.jp
- Flex コンポーネントのインスタンス化ライフサイクルについて – 抜かれるならド肝だよね
- [Flex]初期化系イベントめも – l4l
2009年05月06日(水) 10:29
progressionのstage参照は少し嵌った
2009年05月06日(水) 11:55
Progressionのstage参照ははまるという方もForumを見ていてもいますね。私もはじめの頃はそうでしたが、今は逆にProgressionのおかげで簡単にstage操作ができてます。
Cast系オブジェクトなら_onCastAddedメソッド内で参照するか、DisplayObjectツリーに属さないものならprogression.stage (※progressionはProgressionクラスのインスタンス)で参照してます。