Apache flex 可以重用Flex库资产吗?(即标题窗口和关闭按钮)

Apache flex 可以重用Flex库资产吗?(即标题窗口和关闭按钮),apache-flex,action,Apache Flex,Action,我想在我正在编写的一个简单Flex组件中重用TitleWindow的closeButton,但在编译时遇到了麻烦。我复制了处理closeButton的代码,看起来有点像这样: closeButton = new Button(); closeButton.styleName = new StyleProxy(this, closeButtonStyleFilters); closeButton.upSkinName = "closeButtonUpSkin"; closeButton.over

我想在我正在编写的一个简单Flex组件中重用TitleWindow的closeButton,但在编译时遇到了麻烦。我复制了处理closeButton的代码,看起来有点像这样:

closeButton = new Button();
closeButton.styleName = new StyleProxy(this, closeButtonStyleFilters);

closeButton.upSkinName = "closeButtonUpSkin";
closeButton.overSkinName = "closeButtonOverSkin";
closeButton.downSkinName = "closeButtonDownSkin";
closeButton.disabledSkinName = "closeButtonDisabledSkin";
closeButton.skinName = "closeButtonSkin";
closeButton.explicitWidth = closeButton.explicitHeight = 16;
并引用了如下样式:

<mx:Metadata>
    [Style(name="closeButtonSkin", type="Class", inherit="no", states="up, over, down, disabled")]
    [Style(name="closeButtonDisabledSkin", type="Class", inherit="no")]
    [Style(name="closeButtonDownSkin", type="Class", inherit="no")]
    [Style(name="closeButtonOverSkin", type="Class", inherit="no")]
    [Style(name="closeButtonUpSkin", type="Class", inherit="no")]
</mx:Metadata>
我注意到TitleWindow/Panel源引用了Assets.swf,我猜这可能是我的问题的原因,但我不确定

有人有什么想法吗?这是可能的,还是我在浪费时间


谢谢。

样式和属性不同。不能使用对象属性旋转设置样式。使用setStyle方法。像这样:

closeButton.setStyle('upSkinName',closeButtonUpSkin)
closeButton.setStyle('overSkinName',closeButtonOverSkin)

等等。。。我只转换了前两个。元数据仅用于代码暗示,因此不会对您编译ActionScript代码的能力产生任何影响。

我尝试过,但也遇到了相同的错误。我不认为这是声明,因为我从Flex源代码复制了第一个代码段。我得到以下错误:1120:访问未定义的属性closeButtonDisabledSkin
closeButton.setStyle('upSkinName',closeButtonUpSkin)
closeButton.setStyle('overSkinName',closeButtonOverSkin)