|
|
|||||
Регистрация: Aug 2010
Сообщений: 282
|
Движение от маркера к маркеру
Всем привет, хочу реализовать идею движения объекта от маркера к маркеры (помните игру Settlers там человечки ходили от флажка к флажку - вот чтото типа такого)
Впринципе теретически как сделать знаю, но чтото какойто затык походу с определением типа переменной. В общем на сцене три маркера и инстейнсами marker0, marker1, marker2 (поместил их в массив) и движущийся к ним объект с именем man. Вот код //Создаем массив с названием маркеров 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++ //Меняем имя маркера } } Идея была такая, что когда man достигает первого маркера то имя маркера меняется на i+1 и т.д. Помогите, знаю что скорее всего ошибка нубовская но не могу понять в чем. |
Часовой пояс GMT +4, время: 23:34. |
|
« Предыдущая тема | Следующая тема » |
Теги |
движение , движение к цели |
Опции темы | |
Опции просмотра | |
|
|