可以将参数传递给皮肤吗?

nic*_*ick 9 apache-flex adobe actionscript actionscript-3 flex4

我有2个皮肤,几乎相同,但在1个小方法上有所不同,如果我可以将布尔值传递给皮肤,同时将其分配给主机组件(按钮).

<s:Button skinClass="MyBtnSkin" />
Run Code Online (Sandbox Code Playgroud)

在为按钮分配皮肤时是否有办法,我还可以以某种方式将参数传递给皮肤?

Flo*_*n F 7

您必须创建一个Button子类并在其中添加自定义布尔属性.

<s:MyCustomButton skinClass"MyBtnSkin" customProperty="true" />
Run Code Online (Sandbox Code Playgroud)

更改customProperty更改皮肤文件后,可以使用绑定完成.

<Rect ... visible={hostComponent.customProperty}>
Run Code Online (Sandbox Code Playgroud)