Apache flex Flex按钮CSS蒙皮

Apache flex Flex按钮CSS蒙皮,apache-flex,skinning,Apache Flex,Skinning,我有一个包含以下定义的CSS文件: .Tab{ up-skin:Embed(skinClass='XUpSkin'); over-skin:Embed(skinClass='XOverSkin'); disabled-skin:Embed(skinClass='XDisabledSkin'); } 和一个Flex文件: <mx:Button id="b1" style="Tab"/> 但是我正在为setStyle的第二个参数的确切语法而挣扎。 setSty

我有一个包含以下定义的CSS文件:

.Tab{
    up-skin:Embed(skinClass='XUpSkin');
    over-skin:Embed(skinClass='XOverSkin');
    disabled-skin:Embed(skinClass='XDisabledSkin');
}
和一个Flex文件:

<mx:Button id="b1" style="Tab"/>
但是我正在为setStyle的第二个参数的确切语法而挣扎。

setStyle方法的第二个参数应该使用什么?

b1.setStyle(“upSkin”,b1.getStyle(“disabled skin”)

第二个参数不应该是
b1.getStyle(“禁用的皮肤”)
?doh。。。是的,它应该!编辑以反映这一点。抢手货所以如果我说b1.setStyle(“upSkin”,b1.getStyle(“disabled skin”);,然后b1的upSkin和disabledSkin变为相同。所以,在以后的某个时间点,我想访问原始upSkin,我该怎么做?保留它,直到您再次需要它。如果您想经常使用皮肤,可以创建一个类来扩展Button,重写createChildren并将这三个皮肤存储在内部变量中。然后你可以做类似的事情。b1.setStyle(“upSkin”,b1.myDisabledSkin);b1.设置样式(“upSkin”,b1.myUpSkin);
b1.setStyle("upSkin","Tab.disabled-skin");