2009-05-27 37 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