我正在尝试像这样捕获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.
我做错了什么?
答案 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
事件。
希望有所帮助。