2011-06-02 130 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