0

私はFlexにかなり慣れていません。

私が達成しようとしているのは、2 つの異なるレイアウトを用意し、ユーザーの選択に基づいてそれらを初期化することです。これらの各レイアウトは、独自の mxml コンポーネントで定義されます。

私は2つのコンポーネントを持っています:

最初に両方を追加して、1 つだけを表示することもできますが、その道をたどりたくありません。これまでに試したことは、現在のインスタンスを置き換えるイベント ハンドラーを用意することですが、壁にぶつかりました。LeftAligned が最初に初期化されたコンポーネントであり、次に RightAligned で変更したいとしましょう。今:

  • ID に基づいて要素を置き換えようとすると、次のようになります。 newElement:RightAligned = new RightAligned(); LayoutArea = newElement; RightAligned を LeftAligned に変換できないという暗黙の強制エラーが発生します。
  • removeElement(LayoutArea); しようとすると addElement(新しい要素); 次に、LayoutArea のメソッド (イベント ベース) を呼び出すアプリケーションの他の部分から例外がスローされます。

これにはどのような解決策がありますか? ありがとうございました

4

0 に答える 0