论坛交流
首页办公自动化| 网页制作| 平面设计| 动画制作| 数据库开发| 程序设计| 全部视频教程
应用视频: Windows | Word2007 | Excel2007 | PowerPoint2007 | Dreamweaver 8 | Fireworks 8 | Flash 8 | Photoshop cs | CorelDraw 12
编程视频: C语言视频教程 | HTML | Div+Css布局 | Javascript | Access数据库 | Asp | Sql Server数据库Asp.net  | Flash AS
当前位置 > 文字教程 > Flash AS编程教程
Tag:2.0,3.0菜鸟,游戏,,cs,技巧,源码,,文本,文字,函数,音乐,随机,拖拽,asp,access,xml,mc,视频教程

TextField输入框回车发送消息与输入法冲突的问题

文章类别:Flash AS编程 | 发表日期:2008-10-6 18:39:53


比如在一个用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按钮弹出窗口 人气:4774
下一篇:{技巧}怎样使MC倒放 人气:4679
视频教程列表
文章教程搜索
 
Flash AS推荐教程
Flash AS热门教程
看全部视频教程
购买方式/价格
购买视频教程: 咨询客服
tel:15972130058