·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

[AS3]as3.0为特定文本字段禁用IME源代码测试

时间:2014-02-24 11:21adobe.com
在某些情况下,最好在用户键入字符时禁用用户的 IME。例如,如果有一个文本字段只接受数字输入,您可能不想让 IME 出现并减缓数据输入的速度。

在某些情况下,最好在用户键入字符时禁用用户的 IME。例如,如果有一个文本字段只接受数字输入,您可能不想让 IME 出现并减缓数据输入的速度。

下面的示例演示如何侦听 FocusEvent.FOCUS_INFocusEvent.FOCUS_OUT 事件并相应地禁用用户的 IME:

  1. var phoneTxt:TextField = new TextField();  
  2. var nameTxt:TextField = new TextField();  
  3.   
  4. phoneTxt.type = TextFieldType.INPUT;  
  5. phoneTxt.addEventListener(FocusEvent.FOCUS_IN, focusInHandler);  
  6. phoneTxt.addEventListener(FocusEvent.FOCUS_OUT, focusOutHandler);  
  7. phoneTxt.restrict = "0-9";  
  8. phoneTxt.width = 100;  
  9. phoneTxt.height = 18;  
  10. phoneTxt.background = true;  
  11. phoneTxt.border = true;  
  12. addChild(phoneTxt);  
  13.   
  14. nameField.type = TextFieldType.INPUT;  
  15. nameField.x = 120;  
  16. nameField.width = 100;  
  17. nameField.height = 18;  
  18. nameField.background = true;  
  19. nameField.border = true;  
  20. addChild(nameField);  
  21.   
  22. function focusInHandler(event:FocusEvent):void  
  23. {  
  24.     if (Capabilities.hasIME)  
  25.     {  
  26.         IME.enabled = false;  
  27.     }  
  28. }  
  29. function focusOutHandler(event:FocusEvent):void  
  30. {  
  31.     if (Capabilities.hasIME)  
  32.     {  
  33.         IME.enabled = true;  
  34.     }  

此示例创建两个输入文本字段 phoneTxtnameTxt,然后为 phoneTxt 文本字段添加两个事件侦听器。当用户将焦点设置为 phoneTxt 文本字段时,将调度 FocusEvent.FOCUS_IN 事件并禁用 IME。当 phoneTxt 文本字段失去焦点时,将调度 FocusEvent.FOCUS_OUT 事件以重新启用 IME。

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器