我有一个输入 TextField 并且在舞台上有一个 KeyboardEvent.KEY_DOWN 甚至监听器来监听 Keyboard.ENTER 事件。事件侦听器将输入的文本添加到数组或其他内容中,然后清除 TextField。问题是当 Enter 键事件触发并且 TextField 值设置为“”时,它会在 TextField 中留下一个回车并且光标位于第二行。怎么回事?我已经编写 AS2 和 AS3 很长时间了,以前从未遇到过这种情况。我失去理智了吗?请帮助,人们!:-)
例子:
var myTextArray:Array = new Array();
stage.addEventListener(KeyboardEvent.KEY_DOWN, onKeyDown);
function onKeyDown(e:KeyboardEvent):void{
if(e.keyCode == Keyboard.ENTER){
if(_inputText.text != null){
myTextArray.push(_inputText.text);
}
_inputText.text = "";
}
}