Когда пользователь нажимает пробел, я пытаюсь взять одну строку из серии строк, помеченных как c1-c9, разбить ее на массив, отобразить этот массив, а затем увеличить переменную белья в конце так, чтобы при следующем нажатии клавиши пробела прослеживалась следующая строка в серии и так далее, и так далее. Вот соответствующий раздел скрипта (строки и переменная linenumber были объявлены ранее)
stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDown);
function myKeyDown(e:KeyboardEvent):void {
if (e.keyCode == Keyboard.SPACE) {
trace("okay, the key was pressed, at least")
var displayarray:Array = this["c" + linenumber].split(" ");
trace(displayarray);
linenumber++;
trace(linenumber);
}
}
Однако каждый раз, когда я нажимаю клавишу пробела, я просто повторяю следы начальной строки и значения белья, не увеличивая их. Я думаю, что это может иметь какое-то отношение к «этому» перед скобкой в этой строке
var displayarray:Array = this["c" + linenumber].split(" ");
, который я нашел в примере кода на каком-то веб-сайте и совсем не понимаю, но я получаю ошибки компилятора, если я пытаюсь соединить "c" и номер строки без "this" там. Что я делаю не так?