2011-06-02 81 views
2

如果我在Flex3充分利用FLEX4按钮看起来就像Flex3按钮

<mx:Button label="Testing" cornerradius='5'/> 

一个按钮,我想改变这FLEX4

<s:Button label="Testing" styleName="buttonStyle"/> 
<fx:Style> 
    .buttonStyle{ 
    corner-radius:5; 
    font-weight:bold; 
} 
</fx:Style> 

什么都做,我需要更多的做Flex 4按钮,看起来完全像Flex 3按钮?

我现在可以看到的东西是 1.鼠标在按钮上的渐变是非常不同的。 2. Flex4按钮的边框与Flex3不同。

我该如何解决这两个问题,还有更多的差异吗?

回答

1

这可以通过创建按钮自定义皮肤很容易做到。

<s:Button label="Testing" skinClass="com.myApp.Flex3ButtonSkin"/> 

而在Skin类中,修改其中的mxml对象,使其看起来像Flex 3按钮。使用皮肤类可以使按钮和其他任何组件看起来像任何东西。

6

如果您使用光晕主题会发生什么?

http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf69084-7f85.html

http://blog.flexexamples.com/2009/07/14/using-the-halo-theme-in-flex-4/

基本上,设置这个编译器参数:

-theme=${flexlib}/themes/Halo/halo.swc 
+0

你知道这是否仍然适用于Apache Flex? – User 2015-02-09 23:24:25

+0

我还没试过;但它应该工作。 Halo主题应该仍然是捐赠的Flex SDK的一部分。 – JeffryHouser 2015-02-10 23:45:27