2009-06-11 67 views
1

我的Flex/Air應用程序出現問題,其中在TextInput上單擊鼠標左鍵時,焦點被父級竊取。Flex TextInput左鍵單擊 - 父母竊取焦點

因此,在更詳細的我有一個層次結構,如下...

accordion 
    ->panel(Custom) 
     ->TextInput 
     ->TextInput 

因此,一些當我點擊了TextInput的重點真的很煩理由去手風琴。

但是,當我添加相同的自定義面板到畫布TextInput工作正常。

我不明白爲什麼會發生這種情況?

回答

0

您的父母面板是否會產生移動焦點的點擊效果?這可能會導致問題,因爲事件冒泡。

編輯:它可能是您的自定義面板的問題?嘗試將自定義面板中的輸入文本框放在常規面板中,然後將其放入手風琴中......您可能不會遇到問題。

+0

該面板沒有點擊事件。手風琴怎麼樣,它默認做些什麼? – rid00z 2009-06-11 13:25:05

0

無法重現這個小例子的問題 - 它工作正常。

<mx:Accordion> 
    <mx:Panel label="Test"> 
     <mx:TextInput /> 
     <mx:TextInput /> 
    </mx:Panel> 
</mx:Accordion> 

所以,我的建議是:

  1. 嘗試在手風琴(事件處理等)
  2. 嘗試使用簡單的容器,而不是您的自定義的,看看是否刪除您有任何自定義代碼它仍然發生。如果沒有,那麼問題出在您的自定義容器中。