2011-03-03 8 views
0

私は、mxmlコンポーネントで宣言されたパブリック変数を持っています。それはUI要素にバインドされているので、UI要素ラベルはその変更を表示します。今度は別の別のas3クラスの変数を更新できるようにする必要があります。flex3:変数を更新中

この変数がアプリケーションのメインファイルで宣言される前に、 Application.application 。 =;

(私は、コードをリファクタリングし、別のMXMLファイルにそれを移動しなければならなかったので)今、私は...それを更新する方法を理解していない...

+0

私はあなたのアーキテクチャをこのポストから理解していません、詳しく教えてください。親は、プロパティや呼び出しメソッドを設定することで子どもと話すことができます。子供はイベントを送ることで両親と話すことができます。別のAS3クラスがMXMLコンポーネントの親または子ではない場合、変数を更新するアクセス権を与えてカプセル化を解除します。 – JeffryHouser

答えて

0

あなたはケアンゴームを使用している場合は、あなたが得ることができますビューオブジェクトをクラスに渡してMXMLファイル内の変数を設定します。

MyMXMLClass(view).myVariable = newValue;

でも、他のソースファイルに簡単にアクセスできる場所にある変数にバインドする必要があります。 MXMLと他のActionScriptソースファイルの両方からバインドするパブリックstatic varを持つ別のクラスを作成します。