Я использую циклы для создания сетки видеоклипов.Клипы хранятся в массиве tileArray
.
Вот мой код:
//Spawn Checkers
var i:int = new int();
var j:int = new int();
var tileArray:Array = new Array();
for (i=0; i<22; i++)
{
for (j=0; j<12; j++)
{
var tile:checker = new checker(i * 25 + 49,j * 25 + 40);
stage.addChild(tile);
tileArray.push(tile);
}
}
//Activate Checkers (TEST)
var m:int = new int();
for (m=0; m<tileArray.length; m++)
{
tileArray[m].gotoAndPlay(1);
}
Моя проблема в том, что когда выполняется секция кода //Activate Checkers (TEST)
, она не обращается к 0-му элементу.А именно первая плитка, созданная в позиции (49,40).Если я сделаю tileArray[0].gotoAndPlay(1);
, это сработает, но по какой-то причине цикл for будет попадать на каждую плитку, но первый checker
объект в tileArray
.
e: при использовании trace(m);
я вижу, что m
действительно начинается с 0, но цикл не может выполнить tileArray[0].gotoAndPlay(1)
.Кроме того, если я помещу tileArray[0].gotoAndPlay(1);
вне цикла и закомментирую цикл, ни одна из плиток не будет анимирована.tileArray[0].gotoAndPlay(1);
не работает вне цикла, но работает внутри - кроме случаев, когда индекс массива является моей итеративной переменной.Очень странно.