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

前端之家收集整理的这篇文章主要介绍了什么是使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事件.但这应该有助于说明这一点.祝你好运!

原文链接:https://www.f2er.com/flex/174140.html

猜你在找的Flex相关文章