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 を使用してそれを理解することができませんでした。
どんな助けでも大歓迎です!
乾杯 - ダスティン