Показать сообщение отдельно
Старый 17.12.2013, 14:01
zhdanoff вне форума Посмотреть профиль Отправить личное сообщение для zhdanoff Найти все сообщения от zhdanoff
  № 10  
Ответить с цитированием
zhdanoff

Регистрация: Dec 2013
Сообщений: 8
Код AS1/AS2:
var pulya:MovieClip=new Pulka();
var pulyaArr:Array = []; //массив пуль
var speed = 10;
stage.addEventListener(MouseEvent.CLICK , clickListener);
function clickListener(e:MouseEvent):void
{
	pulya.x = 275;
	pulya.y = 500;
	addChild(pulya);
		pulyaArr.push(pulya);
	if (pulyaArr.length > 9)	{	
removeChild(pulya);
puh.gotoAndStop("puli");	}
	pulya.angle = Math.atan2(mouseX-pulya.x, mouseY-pulya.y);
	addEventListener(Event.ENTER_FRAME,fire)
}
function fire(e:Event):void 
{
	 pulya.x += Math.sin( pulya.angle ) * speed;
	 pulya.y += Math.cos( pulya.angle ) * speed;     
}
Проблема решена, нашел у вас на форуме, мне на другом предлагали такие коды километровые, а вся задача в 5 строчек .
Теперь вопрос как сделать так, чтобы пока пуля не скроется за границы, у меня окно 500х500, нельзя было выпустить следующую, ну и соответственно чтобы за границами окна пуля removeChild