Adobe Flex 3 ヘルプ

遅延生成の使用

デフォルトでは、コンテナにより生成されるのは、ユーザーに最初に表示されるコントロールだけです。コンテナの他の子孫コントロールは、ユーザーがそれらのコントロールに移動したときに初めて生成されます。BoxFormGrid など、ビューが 1 つだけの、子孫が一斉に表示されるコンテナでは、コンテナのインスタンス化中にそのコンテナのすべての子孫が生成されます。

複数のビューを持つコンテナはナビゲータコンテナと呼ばれ、表示状態の子孫だけが常に生成、表示されます。ViewStackAccordion、および TabNavigator コンテナがこれに該当します。

ナビゲータコンテナの生成時には、すべての子孫が直ちに生成されるのではなく、初期状態で表示される子孫だけが生成されます。Flex では、初期状態で表示されない子孫は、ユーザーがそれを含むビューに移動するまでは生成されません。

遅延生成により、このコンテナを持つ MXML アプリケーションはロード時間が短縮される反面、アプリケーションとやり取りしているときにユーザーがビューからビューへ移動すると、わずかに待ち時間が生じます。

コンテナの creationPolicy プロパティを使用すると、コンテナの子をアプリケーションの起動時に生成するか、または保留するかを各コンテナに指示できます。これにより、アプリケーションをロードした後のユーザー体験が向上します。詳細については、creationPolicy プロパティについてを参照してください。

createComponentsFromDescriptors() メソッドを使用すると、インスタンス化を保留しているコンポーネントを個別に生成できます。詳細については、遅延コンポーネントの生成を参照してください。

 

このページに新しいコメントが追加された場合に、電子メールでの通知を希望する。 | コメントレポート