2

MXML コンポーネントは、Image/SWFLoader などの非同期的にロードされるコンテンツを含む、多数のネストされたコントロールを含む、非常に複雑な場合があります。

すべてのコントロールとサブコンポーネント (SWF や画像を含む) がロードされたときにのみ発生するコンポーネントで監視できるイベントはありますか?

4

4 に答える 4

2

あなたがswfコンテンツやそのような本当に外部のものをロードすることについて話している場合、CreationCompleteはそのトリックを行いません. CreationComplete は、MXML コンポーネントが MXML (ネストされたコンポーネント、ボタン、ボックス、キャンバスなど) で定義されているように配置されたときに発生するため、外部からロードする必要があるコンテンツ (画像、swf) はカウントされません。

必要なことは、待っているすべてのものを追跡し、それらの要素がすべてロードされたらカスタム イベントを開始することです。

それを行うハックな方法の1つは、各要素に関連するロード完了イベントをリッスンし、待機しているコンポーネントの数に等しい値をインクリメントする同じ関数にコールバックさせることです。これは、変更する場合はより注意を払う必要があることを意味しますが、ロードする必要があるすべての要素のブール値をチェックする必要がないことも意味します (IE "if (image1Loaded && image2Loaded && swfLoaded)" など)。

于 2008-09-30T22:29:08.503 に答える
1

一部のデータがHTTPなどを介して取得された場合にのみコンポーネントが「終了」したと見なされる場合など、複雑なケースでは、カスタムイベントが最善の策です。

于 2008-09-30T21:00:57.280 に答える
1

CreationCompleteイベントは、トリックを実行する必要があります。creationCompleteは、子で呼び出された後、親コンポーネントで呼び出されます。

コンポーネントのライフサイクルに関する詳細は、Adobeのドキュメントで入手できます。

于 2008-09-30T20:22:30.100 に答える
1

onApplicationComplete イベント?

于 2008-09-30T20:14:13.710 に答える