3

こんにちはすべて私はsparkでボタンバーコントロールを定義するために以下のコードを持っています:

<s:ButtonBar id="tabs" y="15" left="0" height="31" change="VideosMenuBar_changeHandler(event)">  
        <s:ArrayCollection>
            <fx:String>Latest Videos</fx:String>
            <fx:String>Last Week Videos</fx:String>
            <fx:String>Last Month Videos</fx:String>
        </s:ArrayCollection>
</s:ButtonBar>

そして私はそれについていくつか質問があります:

1)このボタンバーをmx ToggleButtonBarのように反応させるにはどうすればよいですか?ボタンを2回押しても状態が失われることはなく、別のボタンを押した場合にのみ変更されます。

2)デフォルトの押されたボタンを定義する方法は?

3)最後に、アプリケーションに既製のフレックススキンを適用しました。これにより、ボタンにホバー、選択などのプロパティが追加されました。ボタンの新しいスキンを使用して独自のスキンを定義するにはどうすればよいですか?スキンで宣言された所有物の影響を受けないようにするためのボタンバーのプロパティ、またはそのスキンで何かを変更する必要がありますか?これはどのように行うことができますか?

よろしくお願いします!

4

1 に答える 1

4
  1. それはそう。requireSelection="true"
  2. ButtonBar は List を拡張するので、selectedIndex プロパティの設定が機能するはずです
  3. 何を言っているのかよくわかりませんが、css を使用してボタン バーのボタンのスキンを変更できます。

    s|ButtonBarButton { スキンクラス: ClassReference("my.skin.class"); }

または、ボタンを参照する独自の ButtonBarSkin を作成して、カスタム ボタンの実装を選択することもできます。

<fx:Declarations>
    <fx:Component id="firstButton">
        <you:MyLastButton />
    </fx:Component>

    <fx:Component id="middleButton" >
        <you:MyLastButton />
    </fx:Component>

    <fx:Component id="lastButton" >
        <you:MyLastButton />
    </fx:Component>
</fx:Declarations>

良い例として、Spark 独自の ButtonBarSkin を見て、これらのボタンが少なくとも IItemRenderer を実装するか、ButtonBarButton を拡張するだけであることを確認してください。

于 2012-02-08T13:21:53.987 に答える