私はFlexにかなり慣れていません。
私が達成しようとしているのは、2 つの異なるレイアウトを用意し、ユーザーの選択に基づいてそれらを初期化することです。これらの各レイアウトは、独自の mxml コンポーネントで定義されます。
私は2つのコンポーネントを持っています:
と
最初に両方を追加して、1 つだけを表示することもできますが、その道をたどりたくありません。これまでに試したことは、現在のインスタンスを置き換えるイベント ハンドラーを用意することですが、壁にぶつかりました。LeftAligned が最初に初期化されたコンポーネントであり、次に RightAligned で変更したいとしましょう。今:
- ID に基づいて要素を置き換えようとすると、次のようになります。 newElement:RightAligned = new RightAligned(); LayoutArea = newElement; RightAligned を LeftAligned に変換できないという暗黙の強制エラーが発生します。
- removeElement(LayoutArea); しようとすると addElement(新しい要素); 次に、LayoutArea のメソッド (イベント ベース) を呼び出すアプリケーションの他の部分から例外がスローされます。
これにはどのような解決策がありますか? ありがとうございました