什么是使Flex 3按钮响应Enter键的最佳方法?

在Flex 3中,当鼠标点击鼠标时,或者当焦点点击并且用户按下空格键时,按钮会调用它们的点击处理器.

有没有一个直接的方式来引起Flex 3按钮焦点在用户按下Enter键时调用他们的点击处理程序?

解决方法

当然可以这样做:
<mx:Script>
    <![CDATA[
        import mx.controls.Alert;

        private function btn_click(event:MouseEvent):void
        {
            Alert.show("Clicked!"); 
        }

        private function btn_keyDown(event:KeyboardEvent):void
        {
            if (event.keyCode == Keyboard.ENTER)
                btn.dispatchEvent(new MouseEvent(MouseEvent.CLICK));
        }
    ]]>
</mx:Script>

<mx:Button id="btn" label="Click Me" click="btn_click(event)" keyDown="btn_keyDown(event)" />

…虽然我不是在这些对象之外的对象调度事件的巨大粉丝.一个更干净的方法可能是将子类化到子类中,在子类中添加侦听器和处理程序,然后从该类中分派click事件.但这应该有助于说明这一点.祝你好运!

相关文章

一:display:flex布局display:flex是一种布局方式。它即可以...
1. flex设置元素垂直居中对齐在之前的一篇文章中记载过如何...
移动端开发知识点pc端软件和移动端apppc端软件是什么,有哪些...
最近挺忙的,准备考试,还有其他的事,没时间研究东西,快周...
display:flex;把容器设置为弹性盒模型(设置为弹性盒模型之后...
我在网页上运行了一个Flex应用程序,我想使用Command←组合键...