[AS3]as3.0为特定文本字段禁用IME源代码测试
在某些情况下,最好在用户键入字符时禁用用户的 IME。例如,如果有一个文本字段只接受数字输入,您可能不想让 IME 出现并减缓数据输入的速度。
在某些情况下,最好在用户键入字符时禁用用户的 IME。例如,如果有一个文本字段只接受数字输入,您可能不想让 IME 出现并减缓数据输入的速度。
下面的示例演示如何侦听 FocusEvent.FOCUS_IN 和 FocusEvent.FOCUS_OUT 事件并相应地禁用用户的 IME:
- var phoneTxt:TextField = new TextField();
- var nameTxt:TextField = new TextField();
- phoneTxt.type = TextFieldType.INPUT;
- phoneTxt.addEventListener(FocusEvent.FOCUS_IN, focusInHandler);
- phoneTxt.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler);
- phoneTxt.restrict = "0-9";
- phoneTxt.width = 100;
- phoneTxt.height = 18;
- phoneTxt.background = true;
- phoneTxt.border = true;
- addChild(phoneTxt);
- nameField.type = TextFieldType.INPUT;
- nameField.x = 120;
- nameField.width = 100;
- nameField.height = 18;
- nameField.background = true;
- nameField.border = true;
- addChild(nameField);
- function focusInHandler(event:FocusEvent):void
- {
- if (Capabilities.hasIME)
- {
- IME.enabled = false;
- }
- }
- function focusOutHandler(event:FocusEvent):void
- {
- if (Capabilities.hasIME)
- {
- IME.enabled = true;
- }
- }
此示例创建两个输入文本字段 phoneTxt 和 nameTxt,然后为 phoneTxt 文本字段添加两个事件侦听器。当用户将焦点设置为 phoneTxt 文本字段时,将调度 FocusEvent.FOCUS_IN 事件并禁用 IME。当 phoneTxt 文本字段失去焦点时,将调度 FocusEvent.FOCUS_OUT 事件以重新启用 IME。
热门文章推荐
- [HLS]做自己的m3u8点播系统使用HTTP Live Streaming(HLS技术)
- [FMS]FMS流媒体服务器配置与使用相关的介绍
- [AS3]什么是M3U8,与HTML5的区别是什么
- AS2.0 让flash自适应全屏,并且不自动缩放
- [AS3]as3.0的sound类常用技巧整理
- [AS3]as3与ByteArray详解、ByteArray介绍、ByteArray用法
- 关于RTMP,RTMPT,RTMPS,RTMPE,RTMPTE协议的介绍
- [JS]分享浏览器弹出窗口不被拦截JS示例
请稍候...