Flex TextInput左键单击 - 父级窃取焦点

时间:2009-06-11 12:53:40

标签: flex actionscript-3

我的弹性/空气应用程序出现问题,当在TextInput上单击鼠标左键时,焦点被父级窃取。

因此,我有一个层次结构如下......

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

因此,当我点击TextInput时,一些非常恼人的原因是焦点转向手风琴。

但是当我向Canvas添加相同的自定义面板时,TextInput按照正常情况工作。

我不明白为什么会发生这种情况?

2 个答案:

答案 0 :(得分:0)

您的父面板是否具有可以改变焦点的点击效果?由于事件冒泡,这可能会导致问题。

修改:您的自定义面板可能存在问题吗?尝试将输入文本框从自定义面板中取出,将它们放在常规面板中,然后将其放入手风琴中...您可能不会遇到问题。

答案 1 :(得分:0)

无法通过这个小例子重现问题 - 它可以正常工作。

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

所以,我的建议是:

  1. 尝试删除手风琴中的任何自定义代码(事件处理程序等)
  2. 尝试使用简单容器而不是自定义容器,看看它是否仍然存在。如果没有,则问题出在您的自定义容器中。