首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >TLFTextField的焦点输出事件

TLFTextField的焦点输出事件
EN

Stack Overflow用户
提问于 2010-07-10 00:35:53
回答 1查看 2.1K关注 0票数 2

我有一个问题,当我在舞台周围单击时,我得不到一个名为"FOCUS_OUT“的事件。当我单击TLFTextField时,我确实收到了"FOCUS_IN“事件。不确定问题可能是什么,任何提示或想法都会很好。我已经在谷歌上搜索过了,但没有找到任何有用的东西。

下面是我的一些代码:

代码语言:javascript
复制
txt_search.addEventListener(FocusEvent.FOCUS_IN, onFocusIn);
txt_search.addEventListener(FocusEvent.FOCUS_OUT, onFocusOut);

private function onFocusOut(e:FocusEvent):void
    {
        trace("--Search Field-- :: FocusOut");
        if(txt_search.text == '')
        {
            txt_search.text = _defaultText;
        }
        else
        {
            //do nothing
        }
    }

private function onMouseEvent(e:MouseEvent):void
{
    if(txt_search.text != '' && txt_search.text != _defaultText)
    {
        //do search
        trace("--Search Feeds--");
    }
    else
    {
        //do nothing
    }
}

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-07-10 02:56:21

首先,我建议,尝试尝试所有这四个

代码语言:javascript
复制
txt_search.addEventListener(FocusEvent.FOCUS_IN, inHandler);
txt_search.addEventListener(FocusEvent.FOCUS_OUT, outHandler);
txt_search.addEventListener(FocusEvent.KEY_FOCUS_CHANGE, keyFocusChangeHandler);
txt_search.addEventListener(FocusEvent.MOUSE_FOCUS_CHANGE, mouseFocusChangeHandler);

然后,您可以通过在其他地方添加侦听器来绕过焦点事件等事件。例如,如果焦点在一个对象上是IN,这意味着它在所有其他对象上都是OUT。当我写这样的东西时,我有时会用到这个事实。通常,我可以只使用一个事件或另一个事件。您可能不需要两者都需要。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3214676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档