0

トグル ボタンが選択されているときに、その背景色を変更する最も簡単な方法は何ですか?

ボタンのカスタム スキンを作成して downSkin プロパティに適用しようとしましたが、スキン内から背景色を変更する方法がわかりません。また、画像を背景として使用することはできれば避けたいと思います。

4

2 に答える 2

3

私はあなたが何を必要としているのか理解したいと思います。

スキンファイルでは、状態upAndSelectedは、トグルボタンが選択されたときに色を指定するために必要なものです。生成されたスキンコードをFlexからコピーして変更するか、以下のコードを確認できます。</s:Rect>レイヤー2の下のタグの下に追加します<!--:@private->`を入力します

<s:Rect id="fill2" left="1" right="1" top="1" bottom="1" radiusX="2">
    <s:fill>
        <s:LinearGradient rotation="90">
        <s:GradientEntry color="0xFFFFFF"
                         color.upAndSelected="#333333" // you can modify color here
                         alpha="0.85" 
                         />

        <s:GradientEntry color="0xD8D8D8" 
                         color.upAndSelected="red" // you can modify color here 
                         alpha.downAndSelected="1" />
        </s:LinearGradient>
    </s:fill>
</s:Rect>

上記のコードを下に貼り付けます

 <!-- layer 2: fill -->
    <!--- @private -->
    <s:Rect id="fill" left="1" right="1" top="1" bottom="1" radiusX="2">
        <s:fill>
            <s:LinearGradient rotation="90">
                <s:GradientEntry color="0xFFFFFF" 
                               color.selectedUpStates="0xBBBDBD"
                               color.overStates="0xBBBDBD" 
                               color.downStates="0xAAAAAA" 
                               alpha="0.85" 
                               alpha.overAndSelected="1" />
                <s:GradientEntry color="0xD8D8D8" 
                               color.selectedUpStates="0x9FA0A1"
                               color.over="0x9FA0A1" 
                               color.overAndSelected="0x8E8F90"
                               color.downStates="0x929496" 
                               alpha="0.85"
                               alpha.overAndSelected="1" />
            </s:LinearGradient>
        </s:fill>
    </s:Rect>

それが役に立てば幸い。

于 2010-06-19T22:27:09.287 に答える
0

簡単な方法はありません。最善の策は、Flash Professional を開いてスキンを作成することです。次に、次のようなものを使用して、そのスキンをスタイルとしてボタンに割り当てます。

MyButton.setStyle('skin', mySkin);

[Halo ToggleButton ではなく Spark ToggleButton を参照している場合、このアドバイスは当てはまらない場合があります[

于 2010-06-18T22:28:21.140 に答える