加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 02:16:45 所属栏目:百科 来源:网络整理
导读:在Flex 3中,当鼠标点击鼠标时,或者当焦点点击并且用户按下空格键时,按钮会调用它们的点击处理器. 有没有一个直接的方式来引起Flex 3按钮焦点在用户按下Enter键时调用他们的点击处理程序? 解决方法 当然可以这样做: mx:Script ![CDATA[ import mx.controls.
在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事件.但这应该有助于说明这一点.祝你好运!

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读