2

ボタンごとに異なるアイコンを追加しようとしています。スキンファイルの準備はできていますが、ボタンごとに異なるスキンクラスを作成する必要があるかどうかわかりません。非効率に聞こえます。助言がありますか?

<s:Button id="pass"
    width="110"
    height="35"
    fontWeight="bold" 
    fontSize="12" 
    fontFamily="arial" 
    label="Past Track" 
    click="pass_clickHandler(event)" 
    skinClass="skins.CustomSkin"/>      
<s:Button id="future" 
    width="110"
    height="20"
    fontWeight="bold" 
    fontSize="12" 
    fontFamily="arial" 
    label="Future Plan"
    click="future_clickHandler(event)"
    skinClass="skins.CustomSkin"/>

皮膚:

<!-- 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="#304fd7" 
                             color.over="#4b6bf6" 
                             color.down="0xAAAAAA" 
                             alpha="0.85" />
            <s:GradientEntry color="#1f38a3" 
                             color.over="#3653cf" 
                             color.down="0x929496" 
                             alpha="0.85" />
        </s:LinearGradient>
    </s:fill>
</s:Rect>

<!-- icon --> // I could add my icon here but that would make me create  
              // a different icon image for different button
4

2 に答える 2

3

組み込みではありませんが、SparkButtonsのアイコンをサポートするコンポーネントを作成した人がいます。

http://themorphicgroup.net/blog/?p=83
http://www.andymcintosh.com/?p=179

于 2010-06-11T18:09:36.110 に答える
3

10.2 FlashPlayerと安定したHeroSDK(4.5.0.19786)をインストールします。その後、SparkButtonのiconプロパティを使用できます。

http://labs.adobe.com/downloads/flashplayer10.html http://opensource.adobe.com/wiki/display/flexsdk/Download+Flex+Hero

プロジェクトでは、プレーヤーバージョン10.2.0を具体的にターゲットにする必要があることに注意してください。私の環境に問題がない限り、Flash Builderのプロジェクトコンパイラ設定で「FlexSDKに必要な最小バージョンを使用する」オプションを使用しても、この「安定した」SDKでは機能しません。このようなことが、あなたが思っているように動作しない理由がわかりません。FBがこの最小プレーヤーバージョンを見つける場所を誰かが知っている場合は、チャイムを鳴らしてください。flex-config.xmlファイル(sdkのframeworksフォルダー内)に次のように表示されます。

<!-コンパイルされたSWFを実行する最小プレーヤーバージョンを指定します。->
<target-player> 10.2.0 </ target-player>

Flash Builderは、プロジェクトのプロパティで必要最小限のバージョン設定を使用しているときに、libs / player / 10.1フォルダーを検索しようとしているため、これを無視しているようです。これはAdobeの大きな問題点であり、すべてのリリースでマイナーな落とし穴が発生し、最終的には、開発に適したプラットフォームとしてFlashを放棄するという点で人々を苛立たせているようです。このアドビの修正がある場合は、私たちを助けてここに投稿してください。

于 2011-02-08T00:38:17.787 に答える