簡體   English   中英

如何在鼠標懸停時更改MX切換按鈕欄的文本顏色

[英]How to change the text color of mx togglebuttonbar on mouseover

我想通過更改樣式來更改翻轉時的樣式,以更改MX ToggleButtonBar控件的文本顏色。 誰能幫幫我嗎。 例如,我將鼠標懸停在“主頁”按鈕上,該顏色的文本應更改為綠色,而不是背景色。

<mx:ToggleButtonBar id="toggBar" direction="horizontal" horizontalGap="20" height="100" paddingLeft="60" 
                         horizontalScrollPolicy="off" verticalScrollPolicy="off" selectedIndex="1" 
                         >
        <mx:dataProvider>
            <fx:Object label="Home" id="home"  screenIndex="-1"/>
            <fx:Object label="About" id="about"  screenIndex="1"/>
            <fx:Object label="Contact" id="contact" screenIndex="2"/>
            <fx:Object label="Help" id="help" screenIndex="3"/>
        </mx:dataProvider> 
    </mx:ToggleButtonBar>

將此添加到元素標簽:

onmouseover="this.style.color='#123456'" onmouseout="this.style.color='#654321'" 

將第一種顏色替換為您要更改的顏色,第二種顏色替換為通常的顏色。

或將其添加到樣式表中:

#labelid1:hover {color:#123456;}
#labelid2:hover {color:#123456;}
#labelid3:hover {color:#123456;}

最好將類別名稱添加到每個按鈕並使用

.labelclassname:hover {color:#123456;}

您可以使用mxml hack(或在代碼中注釋):

    <mx:ToggleButtonBar id="toggBar" direction="horizontal" horizontalGap="20" height="100" paddingLeft="60"
                    color="0x00ff00"
                    horizontalScrollPolicy="off" verticalScrollPolicy="off" selectedIndex="1"

                    <!-- Warning! Better create custom ToggleButtonBar with your logic mouseOver -->
                    mouseOver="{UITextField((event.target).mx_internal::getTextField()).textColor=0xff0000}"
                    >
    <mx:dataProvider>
        <fx:Object label="Home" id="home"  screenIndex="-1"/>
        <fx:Object label="About" id="about"  screenIndex="1"/>
        <fx:Object label="Contact" id="contact" screenIndex="2"/>
        <fx:Object label="Help" id="help" screenIndex="3"/>
    </mx:dataProvider> 
</mx:ToggleButtonBar>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM