ActionScript 3 Newb:TextInput输入事件?

时间:2009-06-29 19:13:08

标签: actionscript-3 events

我正在尝试像这样捕获TextInput的ENTER事件:

a_txt.addEventListener(fl.events.ComponentEvent.ENTER, aEnter);

function aEnter(ComponentEvent):void 
{
    //...
}

这些文档中可能存在一些内容 http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/fl/controls/TextInput.html#event:enter
我不太明白,因为我收到了这个编译错误:

1120: Access of undefined property fl.

我做错了什么?

3 个答案:

答案 0 :(得分:2)

我不确定。我总是使用import语句而不是使用包名称进行限定。 尝试添加:

import fl.events.ComponentEvent;

然后将您的代码更改为:

a_txt.addEventListener(ComponentEvent.ENTER, aEnter);

function aEnter(e:ComponentEvent):void 
{
    //...
}

注意:我还在函数调用声明中添加了一个参数名“e”。

答案 1 :(得分:1)

认为你想让textEvent将它与你的正常

联系起来
function aEnter(e:TextEvent):void {
    if (evt.text == "\n") {
       evt.preventDefault();
       // Do some thing else??
    }
}

答案 2 :(得分:0)

我认为你想要textInput事件,而不是enter

当用户按下Enter / Return键时,enter事件将触发。只要用户键入,删除或粘贴,就会触发textInput事件。

希望有所帮助。