2011-03-11 79 views
0

我的應用程序中有一個按鈕,我希望它以特殊方式響應一下。最初,按鈕的標籤顏色是白色,我希望文本的顏色在Over State上變爲50%,在Down狀態下變爲25%。這可能嗎?按鈕狀態更改標籤顏色(FLex 4)

我嘗試了一種使用CSS的替代方法,它不會做百分比的東西,但只會改變顏色(請參閱下面的CSS代碼),但這似乎不起作用。我更具體地希望顏色像上面提到的那樣按照百分比來改變。有人可以幫助這個人嗎?

請注意,我僅使用Skin文件爲按鈕上的每個狀態加載圖像。

s|Button#specialButton { 
downSkin: Embed(source="text.swf", symbol="btn_focus"); 
overSkin: Embed(source="text.swf", symbol="btn_hover"); 
upSkin: Embed(source="text.swf", symbol="btn_normal"); 
disabledSkin: Embed(source="menuButtons.swf", symbol="btn_disabled"); 
skinClass: ClassReference("specialbuttonSkin"); 
color:#ffffff; 
textRollOverColor: #ffffff; 
textSelectedColor: #d0d0d0; 
} 

感謝您的幫助。

回答

1

下面是我該如何做的:根據當前狀態設置文本alpha。實現這一目標最簡單的方法是宣佈你的按鈕的實例時,將其設置在MXML,就像這樣:

<s:Button label="My Button" textAlpha.over="0.5" textAlpha.down="0.25"/> 

希望有所幫助。