我希望在FLex Panel得到或失去焦点时收到通知。我已经重写了focusInHandler()和focusOutHandler(),但是当我单击面板时它们不会被调用。当Flex Panel获得焦点时,它不会调用focusInHandler()
面板样式更改表明它具有焦点,但处理程序不会被调用。
我错过了什么?
我希望在FLex Panel得到或失去焦点时收到通知。我已经重写了focusInHandler()和focusOutHandler(),但是当我单击面板时它们不会被调用。当Flex Panel获得焦点时,它不会调用focusInHandler()
面板样式更改表明它具有焦点,但处理程序不会被调用。
我错过了什么?
容器(和隐式面板)不是真正可以关注的。这意味着只需单击一个空容器就不会使其焦点集中,因此不会触发“focusIn”的事件处理程序。为了使容器“获得”焦点,该容器的一个孩子实现了界面,必须得到关注。
所以,如果你希望你的面板在点击它时触发“focusIn”事件,你应该在鼠标点击时将该面板的一个可调焦的孩子聚焦。
您是否尝试过明确监听该事件:
myPanel.addEventListener(FocusEvent.FOCUS_IN, myEventHandler);
,并确保它是越来越叫什么名字?
我试过了,它也没有得到这个事件。不知道为什么。 – ablerman 2010-01-19 18:49:16
好的,你应该用一些示例代码更新你的文章。 – danjarvis 2010-01-19 18:52:16