0

自从我从事 Flex 工作以来已经有几年了,但现在我正在做另一个 Flex 项目,并且在使用 SWC 符号作为按钮的背景/皮肤时遇到了麻烦。

我想使用 SWC 来存储一堆图像资产。我想将它们用于图标,以及(我现在正在写的)按钮的背景图像。我以为我曾经一直使用 SWC 文件来包含图像资产。

我在这个 SWC 中有一个定义了 scale9 的符号,我想将它用作按钮的背景图像,但会选择 HBox。

我用所有资产设置了 swc,在我的项目库构建路径中引用它,指定为库编译器下的库为 -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 );

因此,获取资产不是问题。但我不知道如何将它用作按钮皮肤,因为它是一个movieClip。

这不起作用:

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

我想要完成的最重要的事情是将定义了比例 9 的图像放入 Flex,并将其用作事物的背景。我无法使用 SWC 弄清楚这一点。

任何帮助表示赞赏!

欢呼——达斯汀

4

1 回答 1

0

我让它工作了。虽然它不是在一个swc,而是一个swf。谢谢@Reboog711。我不得不使用 CSS 来拉入 swc 符号,如下所示:

#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...
        }

或者,我发现这个链接描述了在使用 png 时在 css 中定义比例 9:http ://rupnarayanb.wordpress.com/2010/08/30/mystery-of-scale-9-in-adobe-flex/ #comment-95

于 2013-10-15T21:02:47.927 回答