2009-07-21 2 views
0

私のflexプロジェクトでは、リンクボタンのようなオプションを1つ使用しました。私が好きなのであれば、新しいページ が開きます。どちらの容器が適していますか? ビュースタックとステージはどこで使用されていますか?もしあなたがそれを説明してください。または参照する私はflexとは違うviewstackと状態を知っているかもしれませんか?

答えて

3

状態では、同じ状態の各状態にオブジェクトを持つことができます。これは、ビュースタックでは実行できません。通常、状態は、オブジェクトのグループが異なる「状態」または「ビュー」の間で共有されるときに使用されます。たとえば、各状態にtextinputを設定し、それぞれに同じIDの "username"を与えることができます。 "username" idを参照すると、現在有効な状態のオブジェクトが使用されます。 viewstackでこれを実行しようとすると、 "username"というIDを複数回定義したというエラーが表示されます。

これは、各状態で共有されているコンポーネントのセットにコンポーネントを追加または削除するときに使用します。各ビューが異なり、コンポーネントを共有していない場合は、ビュー・スタックを使用します。

+0

おかげさまで、あなたの役に立つ情報 –

0

ビューは非常に似ていて、いくつかのコントロールやコンポーネントによってのみ異なる状態を使用します。 AddChild/RemoveChild要素が多すぎると、開発者がコードに従うのが難しくなります。

ViewStackは、「creationPolicy」属性による遅延インスタンス化もサポートしています。つまり、ViewStackがロードされると、ViewStack内の最初のコンテナのみが初期化されます。これは、(A)ViewStack内に多くの子を持つか、または(2)子が大規模/複雑なコンポーネントである場合に、アプリケーションの読み込み時間を大幅に短縮できます。

関連する問題