Показать сообщение отдельно
Старый 16.04.2014, 20:46
Godwarlock вне форума Посмотреть профиль Отправить личное сообщение для Godwarlock Найти все сообщения от Godwarlock
  № 1  
Ответить с цитированием
Godwarlock

Регистрация: Jan 2012
Сообщений: 836
По умолчанию Движение объектов в разных направлениях

Код 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? И все объекты в массиве двигались в разных направлениях, у меня получается либо чтобы один объект двигался, либо все, но по одному маршруту так сказать