0

Flex に取り組んでから数年が経ちましたが、現在別の Flex プロジェクトを行っており、ボタンの背景/スキンとして SWC シンボルを使用する際に問題が発生しています。

SWC を使用して大量の画像アセットを保存したいと考えています。それらをアイコンに使用したいと思います。また、(私が今書いていること)ボタンの背景画像にも使用したいと思います。画像アセットを含めるために、いつも SWC ファイルを使用していたと思います。

この SWC には、scale9 が定義されたシンボルがあり、それをボタンの背景画像として使用したいと考えていますが、HBox で解決します。

すべてのアセットを使用して swc をセットアップし、プロジェクト ライブラリのビルド パスで参照し、Library Compiler の下のライブラリとして -include-libraries myIncludedSwx.swc として指定しました。

次のように、アセットを HBoxes に正常に追加できます。

import com.mySymbols.MySymbol;//The linked SWC asset 
var someIcon: MySymbol =  new MySymbol();
var iconWrapper : UIComponent = new UIComponent();
someFlexContainer.addChild( iconWrapper );

したがって、アセットに到達することは問題ではありません。しかし、ムービークリップなので、ボタンスキンとして使用する方法がわかりません。

これは動作しません:

<s:Button label="click" skinClass="com.mySymbols.MySymbol" />

私が達成しようとしている最大のことは、スケール 9 が定義された画像を Flex に取り込んで、それを背景として使用することです..そして、SWC を使用してそれを理解することができませんでした。

どんな助けでも大歓迎です!

乾杯 - ダスティン

4

1 に答える 1

0

I got it working. Though its not in a swc, but a swf. Thank you @Reboog711. I had to use CSS to pull in the swc symbol, like this:

#btnBar {
            firstButtonStyleName: yellowPrefrencesBarButtons;
            buttonStyleName: yellowPrefrencesBarButtons;
            lastButtonStyleName: yellowPrefrencesBarButtons;
            color: #999999;
        }

        .yellowPrefrencesBarButtons {
            skin: Embed(source='/../assets/asset-library.swf', symbol='com.foo.bar.assets.yellow_button_down' );
        ...more skins...
        }

Alternatively, I found this link that describes defining scale 9 in the css, when using a png: http://rupnarayanb.wordpress.com/2010/08/30/mystery-of-scale-9-in-adobe-flex/#comment-95

于 2013-10-15T21:02:47.927 に答える