我正在使用一个凯恩戈姆PopupWrapper中的组件。我想侦听组件上的KeyboardEvent.KEY_DOWn事件,但它似乎没有调度它。是因为它在PopupWrapper中吗?有什么方法可以让它调度事件吗?
<fx:Declaration>
<cairngorm:PopupWrapper>
<mx:UIComponent keyDown="keyDownHandler()" />
</cairngorm:PopupWrapper>
</fx:Declaration>发布于 2011-10-28 04:49:35
我想通了。
PopupWrapper只有在实现IFocusManagerContainer的情况下才会将FocusManager添加到组件中。我的组件正在扩展SkinnableComponent,因此没有接收到任何焦点。所以我让我的组件从SkinnableContainer扩展过来。我还必须手动将焦点设置到“打开”事件上的组件。现在,keyDown如预期的那样被调度。
https://stackoverflow.com/questions/7912071
复制相似问题