| Flex 2 開発ガイド > Flex アプリケーションのユーザーインターフェイスの作成 > コンテナについて > コンテナの使用 > コンテナイベントの使用 > イベントの概要 | |||
次のイベントは、コンテナのみによって送出されます。
childAdd 子がコンテナに追加された後に送出されます。childRemove 子がコンテナから削除される前に送出されます。childIndexChange コンテナ内の子のインデックスが変更された後に送出されます。scroll ユーザーが手動でコンテナをスクロールしたときに送出されます。 最初の 3 つのイベントはコンテナの子ごとに送出され、最後のエベントはコンテナがスクロールしたときに送出されます。これらのイベントの詳細については、『Adobe Flex 2 リファレンスガイド』の「コンテナ」を参照してください。
次のイベントは、Application コンテナのみによって送出されます。
applicationComplete アプリケーションの初期化、LayoutManager による処理、および表示リストへの関連付けが完了した後に送出されます。これはアプリケーションの起動シーケンス中に送出される最後のイベントで、アプリケーションの creationComplete イベントよりも後に送出されます。creationComplete イベントは、プリローダーが削除されてアプリケーションが表示リストに関連付けられる前に送出されます。error アプリケーションのどこかで不明なエラーが発生したときに送出されます。次のイベントは、すべてのコンポーネントによって、コンポーネントがコンテナに追加された後またはコンテナから削除された後に送出されます。
add コンポーネントがそのコンテナに追加され、親と子が整合性の取れた状態になった後に、コンポーネントによって送出されます。このイベントは、コンテナが childAdd イベントを送出し、追加の結果として必要な変更がすべて発生した後に送出されます。remove コンポーネントがその親コンテナから削除された後に、コンポーネントによって送出されます。このイベントは、コンテナが childRemove イベントを送出し、削除の結果として必要な変更がすべて発生した後に送出されます。いくつかのイベントはすべてのコンポーネントで送出されますが、コンテナの作成時に一部の子が作成されないコンテナ (特に TabNavigator などのナビゲータコンテナ) では、これらのイベントについて特別な注意が必要です。次のイベントがこれに該当します。
preinitialize コンポーネントがその親コンテナに関連付けられた後、コンポーネントが初期化される前、つまりその子が作成される前に送出されます。ほとんどの場合、このイベントは、アプリケーションでコンポーネントの設定に使用するには送出されるタイミングが早すぎます。initialize コンポーネントの構築と初期化プロパティの設定が完了したときに送出されます。この時点で、コンポーネントの直接の子はすべて作成されています (少なくともその preinitialize イベントは既に送出されています) が、レイアウトはまだされていません。initialize イベントが正確にいつ送出されるかは、コンテナの作成ポリシーによって異なります。これについては、このセクションの後で説明します。creationComplete コンポーネントとそのすべての子孫の作成とレイアウトが完了し、それらが表示されたときに送出されます。initialize イベントと creationComplete イベントの詳細については、initialize イベントと creationComplete イベントについてを参照してください。残りのイベントの詳細については、『Adobe Flex 2 リファレンスガイド』の「コンテナ」を参照してください。
Flex 2.01