Flex 4 では、スキン内およびコンポーネント内にローカライズされた状態が導入されています。これは MVC モデルでは意味があるため、ビジュアル要素は、コンポーネントの状態とは別の独自の状態 (つまり、ボタンの場合: アップ、ダウン、オーバーなど) を持つことができます。しかし、グローバル アプリケーションの状態を作成するにはどうすればよいでしょうか。私が探しているものと似たものが既に SDK に含まれていますか?
さらに明確にする: 現在の要素の外観だけでなく、コンテナーまたはコンポーネントのプロパティと要素を変更する 3 つの個別の「モード」を持つアプリケーションがあるとします。したがって、すべてのコンポーネントとスキンの状態だけでなく、アプリケーション全体の状態があると非常に便利です。基本的に、これは別の抽象化レイヤーです。ボタンの例に戻ると、アップ、ダウン、オーバーの状態があるとしますが、グローバル アプリケーションの状態 1 には 3 つの別々のアップ、ダウン、オーバーの状態があり、グローバル アプリケーションの状態 2 には別の 3 つの別々の状態があります。など。
視覚学習者向け:
ボタンのカスタム スキンの状態は、グローバル アプリケーションの状態では次のようになります。
<s:states>
<s:ApplicationState name="mode1">
<s:State name="up" />
<s:State name="over" />
<s:State name="down" />
</s:ApplicationState>
<s:ApplicationState name="mode2">
<s:State name="up" />
<s:State name="over" />
<s:State name="down" />
</s:ApplicationState>
<s:ApplicationState name="mode3">
<s:State name="up" />
<s:State name="over" />
<s:State name="down" />
</s:ApplicationState>
</s:states>
<s:Button label.mode1.up="Application is in mode1" label.mode2.up="Application is in mode2" label.mode3.over="etc., etc., etc."/>
ありがとう