
Код AS3:
private function timerMove(event:TimerEvent):void
{
_gomob.stop();
flag_go = true;
velo.setMembers((Math.random() - 0.5) * 250, (Math.random() - 0.5) * 250);
var len:int = int(velo.magnitude());
if (len < 30) velo.mulScalar(30 / len);
target_x = x + velo.x;
target_y = y + velo.y;
velo.mulScalar(speedMob / velo.magnitude());
for (var i:uint = 0; i < main_plat.mob.platform_mobs.length; i++)
{
main_plat.mob.platform_mobs[i].rotation = velo.getDirection() + 90;
}
addEventListener(Event.ENTER_FRAME, dvizhenie);
}
private function dvizhenie(e:Event):void
{
var oldmob_x:int = x;
var oldmob_y:int = y;
var tmp_velo: Vec_tor = velo.getMulScalar(Conf.SPF);
for (var i:uint = 0; i < main_plat.mob.platform_mobs.length; i++)
{
main_plat.mob.platform_mobs[i].x += tmp_velo.x;
main_plat.mob.platform_mobs[i].y += tmp_velo.y;
}
В общем есть массив с объектами platform_mobs[]. При тесте кода, все объекты из этого массива двигаются в одном направлении. Подскажите, как сделать, чтобы к каждому объекту был присвоен свой Vector? И все объекты в массиве двигались в разных направлениях, у меня получается либо чтобы один объект двигался, либо все, но по одному маршруту так сказать