2009-05-27 39 views
1

我在HBox对象中都有一个TextInput和一个Canvas对象。当输入文本字段具有焦点时,它会突出显示,我想将其更改为包含HBox的输入文本具有焦点时突出显示。Flex:当对象有焦点突出父母而不是?

有没有人有任何想法,我怎么能做到这一点?

这里是我的代码:

<mx:HBox 
     keyDown="checkKey(event)" 
     horizontalGap="0"> 
     <mx:TextInput 
      id="searchBox" 
      width="500" 
      fontSize="25" 
      backgroundColor="#F0F0F0" 
      borderThickness="2" 
      borderColor="#666666" 
      borderStyle="solid"/> 
     <mx:Canvas 
      borderThickness="2" 
      borderColor="#666666" 
      borderStyle="solid" 
      backgroundColor="#666666"> 
      <mx:Button 
       label="Search" 
       click="searchInputText()" 
       fontSize="21" 
       styleName="primaryButton"/> 
     </mx:Canvas> 
    </mx:HBox> 

谢谢!

回答

0

我不认为HBox高亮默认启用。但是您可以让HBox响应focusIn事件:将过滤器的alpha设置为0使其完全透明。

<mx:HBox 
    name="parentHBox" 
    keyDown="checkKey(event)" 
    horizontalGap="0"> 
    <mx:filters> 
     <mx:GlowFilter alpha=0.0> 
    </mx:filters> 
    <mx:TextInput 
      id="searchBox" 
      ... 
      focusIn="{HBoxGlowFilter.alpha = 1.0}" 
      focusOut="{HBoxGlowFilter.alpha = 0.0}"/> 
    <mx:Canvas 
      ...> 
      <mx:Button 
        label="Search" 
        click="searchInputText()" 
        fontSize="21" 
        styleName="primaryButton"/> 
    </mx:Canvas> 
</mx:HBox> 

希望这会有所帮助。

+0

我不得不调整你的代码,但我有它的一半我想要.. HBox现在发光了..但我仍然需要停止发光的TextInput以及...你知道如何我能做到吗?谢谢! – 2009-05-27 18:28:13