2012-02-23 16 views
0

フラグによっては、mxmlで特定のコンポーネントを使用したい。フレックスの状態に応じて特定のコンポーネントを使用する3

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

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

このような条件文や状態管理はありますか?xがこのコンポーネントを使用する場合は、他のものを使用します(できればmxmlとはactionscriptを使用します)。そして、彼らは互いに排他的です(同じIDを持つことができます)?

+0

サンプルコードを準備する時間がありましたか、既に解決策を見つけましたか? –

答えて

2

つまり、両方のコンポーネントのプロパティーが表示され、includeInLayoutはフラグをlisten(bound)します。状態を使用することもできます。コンポーネントがディスパッチするイベントには常に反応します。リスナーでは、currentTargetを使用して送信コンポーネントを取得できます。 コンポーネントIDにアクセスせずにsomwhereからビヘイビアを設定したい場合は、arroundを使用します。バインド可能なプロパティを定義して、両方のコンポーネントがバインディングを通じて変更をリッスンするようにします。 visible属性。

この法則は、すべての要件で有効です。私にいくつかのサンプルコードを与えることができれば、私はあなたに短いサンプルを書くことができ、さらにあなたの質問にそれを加えることができます。

関連する問題