Apache flex 在Flex中,组件在发出';PopupUprapper中使用的s

Apache flex 在Flex中,组件在发出';PopupUprapper中使用的s,apache-flex,events,flex4,Apache Flex,Events,Flex4,我正在使用cairngorm PopupRapper中的一个组件。我想监听组件上的KeyboardEvent.KEY_DOWn事件,但它似乎没有调度它。是因为它在流行乐里吗?有没有什么方法可以让我把它派出去 <fx:Declaration> <cairngorm:PopupWrapper> <mx:UIComponent keyDown="keyDownHandler()" /> </cairngorm:PopupWrap

我正在使用cairngorm PopupRapper中的一个组件。我想监听组件上的KeyboardEvent.KEY_DOWn事件,但它似乎没有调度它。是因为它在流行乐里吗?有没有什么方法可以让我把它派出去

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

我想出来了


PopupUpRapper仅在实现IfocusManager容器时向组件添加FocusManager。我的组件正在扩展SkinnableComponent,因此没有收到任何焦点。所以我让我的组件从SkinnableContainer扩展。我还必须在“打开”事件上手动设置组件的焦点。现在,keyDown已按预期调度。

可能是您的组件没有焦点?可能组件没有或没有任何子级,这将调度keyDown事件?