• 【设为首页】
  • 【收藏闪客居】
当前位置:主页>FLASH AS 编程>AS小技巧>文章内容
  • TextField输入框回车发送消息与输入法冲突的问题
  • 来源: 作者: 2007-06-12 【
比如在一个用flash做的聊天室中, 用回车键来发送聊天消息. 一般都是侦听回车键, 侦听到回车键被按下后就把消息发送出去. 但是如果碰到一些输入法是使用回车键来选字的, 这个时候flash侦听到回车键被按下, 就把还没打完的消息发送出去了.
造成这个问题是因为flash中只是单纯的侦听回车键而已, 所以无论当前是否在输入消息, 只要回车键按下, 都会触发 发送消息的程序.
解决这个问题只要在侦听回车键的代码中加入一个判断就可以了.
因为当我们使用那些需要回车来选字的输入法时, 鼠标焦点已经转移到输入法的面版上了.
所以只要判断当前鼠标焦点是否在输入框内. 就能避免这个问题出现了.
程序代码 程序代码
var enterKeyListener:Object = new Object ();
enterKeyListener.onKeyDown = function ()
{
    if (Key.getCode () == Key.ENTER)
    {
        //判断当前鼠标焦点是否在输入框内
        if (String (Text_InstanceName) == Selection.getFocus ())
        {
            send ();
        }
    }
};
Key.addListener (enterKeyListener);



上一篇:flash影片web播放控制器制作祥解   下一篇:用Flash按钮弹出窗口
  • 用户名:新注册) 密码: 匿名评论
  • 评论内容:(不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规)


FLASH源文件

Copyright © 2006-2008 flashas.net All Rights Reserved.
网站内容咨询: admin#flashas.net (#为@) 联系QQ:40777822 浙ICP备06033001号
(本网站最佳浏览解析度为1024*768, 建议使用IE 6.0或以上版本浏览器。)