現在のプロジェクト (Flash Player で実行される Flex アプリ) で、アプリケーションの状態の特定の側面に基づいて他のすべてのコンポーネントを非表示にしながら、コンポーネントの任意のサブセットをフォームに表示する必要があります。約 12 種類のテキスト ボックスとドロップダウンがありますが、以前に入力したユーザー データに基づいて無関係になるものもあり、この特定のフォームに到達したときにそれらを表示したくありません。このフォームが表示されるたびに、これらのコンポーネントの多くの順列のいずれかを表示する必要があります。
この問題にアプローチする最善の方法は何かを決定しようとしています。必要なすべてのコントロールを備えたキャンバス (または他のコンテナー) を作成し、必要のないものに visible = false を設定する必要がありますか? 問題は、レイアウトが適切に見えるようにすることです。非表示のコントロールがあったはずの場所に隙間ができてほしくありません。
私が考えたもう 1 つのオプションは、TextInput や CheckBox などのコンポーネントを動的にインスタンス化し、container.addChild(control) を呼び出してコンポーネントを構築し、ギャップの問題を心配する必要がないメカニズムを持つことです。
これはフレックスで慣用的な解決策がある問題のようですが、それが何であるかはわかりません。これらのアイデアはどちらも素晴らしいとは思えないので、他の誰かがより良いアイデアを持っているかどうか疑問に思っています.