FLEX 4.6 で変数にアクセスしたり、要素 (tabNavigator など) の状態をある mxml から別の mxml に変更したりするにはどうすればよいですか??
1 に答える
個別のMXMLファイルはそれぞれ、クラスとして表示する必要があります。
カプセル化の理論では; 2つのクラスは、相互に変数または状態に直接アクセス/変更してはなりません。MXMLクラスの開発者が提供するAPIを使用する必要があります。
MXML1がMXML2の親である場合。次に、MXML1は、パブリックプロパティを設定するか、パブリックメソッドを呼び出すことにより、データをMXML2に渡すことができます。
MXML2は、イベントをディスパッチすることによってMXML1にデータを渡すことができます。
MXML1とMXML2が親子関係にない場合。(別名、1つの例と同じコンポーネントの両方の子)それらは互いに直接通信するべきではありません。それらは、相互の親が処理し、値を設定したり、自身の子でメソッドを実行したりするために使用する必要があるイベントをディスパッチする必要があります。
カプセル化の観点からは、ActionScript/Flexの組み込み機能を使用してカプセル化を行う必要があります。
アプリケーションの構築の一環として多くの人が行うことは、依存性注入を利用することです。つまり、「アプリケーションに対してグローバル」な値は、複数のコンポーネント間で共有できます。これを行う別のアプローチは、シングルトンを使用することです。3番目のアプローチは、クラスで静的な値を利用することです。これは、クラスのインスタンスにアクセスせずにアクセスできます。