什么是使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事件.但这应该有助于说明这一点.祝你好运! (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |