2011-08-29 53 views
0

我有一个Flex 3应用程序的一些文本定义如下下划线的Flex MX:鼠标悬停文字使用外部CSS

<mx:Text id="textbutton" 
     text="Link Text" 
     click="doSomething()" 
    styleName="linkText" 
     buttonMode="true" 
     useHandCursor="true" 
     mouseChildren="false"/> 

和外部CSS声明如下:

.linkText { 
/* text-decoration:underline;*/ 
    color: #0000FF; 
} 

.linkText:hover { 
    text-decoration:underline; 
} 

它不似乎工作,但因为文本不强调,当我将鼠标移到它上面。

有没有办法通过纯粹通过CSS做到这一点,还是我需要以编程方式捕获鼠标事件并相应地设置样式(似乎是矫枉过正)?

回答

2

不,你不能单纯通过CSS来做到这一点。您需要翻滚并使用setStyle()方法从其中一些linkTextlinkTextUnderlined滚动鼠标事件并在其上切换样式。