0

いくつかのフラグに応じて、mxmlで特定のコンポーネントを使用したいと思います。

デフォルト値はありません。したがって、一方をmxmlに入れてから、状態を使用してそれを削除し、もう一方を追加するのはおそらく正しくありません。

どちらも同じインターフェイスを共有しており、idを使用してActionscriptのメソッドを呼び出します。つまり、mxmlでそれらを異なる状態にすると、コンパイラーは2回使用された同じIDについて文句を言います。

次のような条件ステートメントまたは状態管理はありますか?xがこのコンポーネントを使用する場合、それ以外の場合は他のコンポーネントを使用します(できれば、actionscriptではなくmxmlを使用します)?そして、ある意味で、それらは相互に排他的です(同じIDを持つことができます)?

4

1 に答える 1

2

ieを作成します。両方のコンポーネントプロパティが表示され、includeInLayoutはフラグをリッスン(バインド)します。状態を使用することもできます。コンポーネントがディスパッチする必要のあるイベントには常に反応します。リスナーでは、currentTargetを使用して送信コンポーネントを取得できます。逆に、コンポーネントIDにアクセスせずにどこかから動作を設定したい場合は、バインド可能なプロパティを定義し、ieで述べたように両方のコンポーネントがバインディングを介して変更をリッスンできるようにします。表示される属性。

これは通常、すべての要件で機能するはずです。サンプルコードを教えていただければ、短いサンプルを書いて、さらにそれを質問に追加することができます。

于 2012-02-23T23:47:48.940 に答える