Flex 动态改变icon

刚才碰到一个要动态改变Button的icon的需求,发现flex不支持直接动态修改icon,在网上查了半天说是要用一个叫什么类似java工厂加载类的方法,但这个包我的flex版本里没有,没办法,又查,忽然发现了两个方法:clearStyle和setStyle,于是就搞定了。

在as中:
[Embed(source="a.png")] 
private var a:Class;
(event.target as Button).clearStyle("icon");
(event.target as Button).setStyle("icon",a);


这样就能动态改变了,比如在mouseover的时候触发它等,想怎么弄就能怎么弄了。

晕,button中有downIcon和overIcon等属性,完全不必这么麻烦。。。。

你可能感兴趣的:(java,Flex)