在Flex中,组件在PopupWrapper中使用时不会调度keyDown事件

时间:2011-10-27 05:36:21

标签: flex events flex4

我在cairngorm PopupWrapper中使用了一个组件。我想听组件上的KeyboardEvent.KEY_DOWn事件,但它似乎没有调度它。是因为它在PopupWrapper中吗?无论如何我可以让它来发送活动吗?

<fx:Declaration>
    <cairngorm:PopupWrapper>
        <mx:UIComponent keyDown="keyDownHandler()" />
    </cairngorm:PopupWrapper>
</fx:Declaration>

1 个答案:

答案 0 :(得分:1)

我明白了。

PopupWrapper只有在实现IFocusManagerContainer时才将FocusManager添加到组件中。我的组件正在扩展SkinnableComponent,因此没有得到任何焦点。所以我让我的组件从SkinnableContainer扩展而来。我还必须在“打开”事件中手动将焦点设置到我的组件。现在按预期调度keyDown。