2013-02-28 2 views
0

Я хочу изменить цвет текста элемента управления MX ToggleButtonBar при опрокидывании, изменив стиль, я хочу изменить цвет текста на разные. Кто-нибудь может мне помочь, пожалуйста. Например, мышь, наложенная на кнопку «Главная», цвет текста должен измениться на зеленый, но не на цвет фона.Как изменить цвет текста mx togglebuttonbar на 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

отсутствует пробел после ид = «контакта» – irregularexpressions

ответ

0

Вы можете использовать MXML взломать (или комментарий в коде):

<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

Спасибо большое llya Z Thats отлично работает. – Trinu

0

Добавьте к этому элементу тег:

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

Я дал защищенной функцию onmouseOverHandler (событие: Моу seEvent): пустота \t \t \t { \t \t \t \t \t \t \t \t toggBar.setStyle ("цвет", 0xffffff); \t \t \t} \t \t \t \t \t \t защищенная функция onmouseOutHandler (событие: MouseEvent): пустота \t \t \t { \t \t \t \t \t \t \t \t toggBar.setStyle ("цвет", 0x000000); \t \t \t} но при наведении на мышь остальная часть цвета текста кнопок изменилась, но тот, который я перевернул по цвету текста, не изменился. – Trinu

+0

Привет irregulareexpressions Вы можете отправить сообщение на примере, который я попробовал по-разному, но что бы я ни делал, когда я переворачивал цвет текста, всегда черный. Спасибо за вашу помощь – Trinu

Смежные вопросы