Всем привет, хочу реализовать идею движения объекта от маркера к маркеры (помните игру Settlers там человечки ходили от флажка к флажку - вот чтото типа такого)
Впринципе теретически как сделать знаю, но чтото какойто затык походу с определением типа переменной.
В общем на сцене три маркера и инстейнсами marker0, marker1, marker2 (поместил их в массив)
и движущийся к ним объект с именем man.
Вот код

Код AS1/AS2:
//Создаем массив с названием маркеров
var marker:Array=new Array("marker0","marker1","marker2");
step=5; //Скорость движения
i=0; //Первый маркер в массиве
onEnterFrame = function(){
dx = marker[i]._x - man._x;
dy = marker[i]._y - man._y;
angle = Math.atan2(dy, dx);
dist = Math.sqrt(dx*dx + dy*dy);
if(dist > step) {
tgtX = man._x + step * Math.cos(angle);
tgtY = man._y + step * Math.sin(angle);
man._rotation = angle*180/Math.PI;
man._x = tgtX;
man._y = tgtY;
man.play();
}
else {
//man.gotoAndStop(5); //Останавливаем человечка
i++ //Меняем имя маркера
}
}
Если к маркеру обращаться через массив типа marker[0] то нифига не работает, а если прописать конкретно marker0 то чел начинает двигаться.
Идея была такая, что когда man достигает первого маркера то имя маркера меняется на i+1 и т.д.
Помогите, знаю что скорее всего ошибка нубовская но не могу понять в чем.