入力 TextField があり、ステージ上に KeyboardEvent.KEY_DOWN イベントリスナーがあり、Keyboard.ENTER イベントをリッスンします。イベントリスナーは、入力されたテキストを配列などに追加してから、TextField をクリアします。問題は、Enter キー イベントが発生し、TextField 値が "" に設定されている場合、TextField にキャリッジ リターンが残り、カーソルが 2 行目に配置されることです。なんてこと?私は長い間 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 = "";
}
}