MXML コンポーネントは、Image/SWFLoader などの非同期的にロードされるコンテンツを含む、多数のネストされたコントロールを含む、非常に複雑な場合があります。
すべてのコントロールとサブコンポーネント (SWF や画像を含む) がロードされたときにのみ発生するコンポーネントで監視できるイベントはありますか?
MXML コンポーネントは、Image/SWFLoader などの非同期的にロードされるコンテンツを含む、多数のネストされたコントロールを含む、非常に複雑な場合があります。
すべてのコントロールとサブコンポーネント (SWF や画像を含む) がロードされたときにのみ発生するコンポーネントで監視できるイベントはありますか?
あなたがswfコンテンツやそのような本当に外部のものをロードすることについて話している場合、CreationCompleteはそのトリックを行いません. CreationComplete は、MXML コンポーネントが MXML (ネストされたコンポーネント、ボタン、ボックス、キャンバスなど) で定義されているように配置されたときに発生するため、外部からロードする必要があるコンテンツ (画像、swf) はカウントされません。
必要なことは、待っているすべてのものを追跡し、それらの要素がすべてロードされたらカスタム イベントを開始することです。
それを行うハックな方法の1つは、各要素に関連するロード完了イベントをリッスンし、待機しているコンポーネントの数に等しい値をインクリメントする同じ関数にコールバックさせることです。これは、変更する場合はより注意を払う必要があることを意味しますが、ロードする必要があるすべての要素のブール値をチェックする必要がないことも意味します (IE "if (image1Loaded && image2Loaded && swfLoaded)" など)。
一部のデータがHTTPなどを介して取得された場合にのみコンポーネントが「終了」したと見なされる場合など、複雑なケースでは、カスタムイベントが最善の策です。
CreationCompleteイベントは、トリックを実行する必要があります。creationCompleteは、子で呼び出された後、親コンポーネントで呼び出されます。
コンポーネントのライフサイクルに関する詳細は、Adobeのドキュメントで入手できます。
onApplicationComplete イベント?