1

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."/>

ありがとう

4

1 に答える 1

0

いいえ、このような「サブ」状態はサポートされていません。ただし、実行できるのは、mode1_up, mode1_over, mode1_down, mode2_up, mode2_over, mode2_downなどを使用してから、プライベート変数に基づいて現在のモードを取得し、それに応じて切り替えることです。あなたはそれがあなたがやろうとしていることのために働くと思いますか?

于 2009-10-21T12:59:15.793 に答える