我有两个皮肤,几乎完全相同,但是如果我可以将一个布尔值传递给皮肤,同时将其分配给主机组件(一个按钮),则可以考虑一个小的方法。
<s:Button skinClass="MyBtnSkin" />
在为按钮分配皮肤时是否有办法,我还可以以某种方式将参数传递给皮肤?
答案 0 :(得分:7)
您必须创建一个Button子类并在其中添加自定义布尔属性。
<s:MyCustomButton skinClass"MyBtnSkin" customProperty="true" />
当customProperty更改后,可以使用绑定完成更新外观文件。
<Rect ... visible={hostComponent.customProperty}>