2013-02-28 1 views
0

Je veux changer la couleur du texte du contrôle MX ToggleButtonBar sur le survol en changeant le style que je veux changer la couleur du texte à différent. Est-ce que quelqu'un peut m'aider s'il vous plait. Par exemple, si vous cliquez sur le bouton Accueil, le texte de la couleur devrait passer au vert, mais pas à la couleur de fond.Comment changer la couleur du texte de mx togglebuttonbar sur mouseover

<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> 
+0

manque un espace après id = "contact" – irregularexpressions

Répondre

0

Vous pouvez utiliser MXML pirater (ou un commentaire dans le code):

<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> 
+0

Merci beaucoup llya Z Thats fonctionne parfaitement. – Trinu

0

Ajouter cette balise à l'élément:

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

Remplacer la première couleur avec ce que vous voulez changer pour, deuxième à la couleur, il est normalement.

Ou ajouter ceci à votre feuille de style:

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

Mieux encore ajouter un nom de classe à chacun des boutons et utilisez

.labelclassname:hover {color:#123456;} 
+0

J'ai donné une fonction protégée onmouseOverHandler (event: Mou seEvent): void \t \t \t { \t \t \t \t \t \t \t \t toggBar.setStyle ("color", 0xffffff); \t \t \t} \t \t \t \t \t \t fonction protégée onmouseOutHandler (event: MouseEvent): void \t \t \t { \t \t \t \t \t \t \t \t toggBar.setStyle ("couleur", 0x000000); Mais au passage de la souris, la couleur du texte des boutons a été modifiée, mais celle que j'ai passée sur la couleur du texte n'a pas été modifiée. – Trinu

+0

Salut irregularexpressions pouvez-vous s'il vous plaît poster avec exemple j'ai essayé de différentes façons, mais quoi que je fasse quand je roule la couleur du texte est toujours noir. Merci pour votre aide – Trinu

Questions connexes