Показать сообщение отдельно
Старый 28.05.2011, 17:29
Termin вне форума Посмотреть профиль Отправить личное сообщение для Termin Найти все сообщения от Termin
  № 1  
Ответить с цитированием
Termin
 
Аватар для Termin

Регистрация: Sep 2006
Сообщений: 111
По умолчанию Слушатель событий, помогите

Всем привет, столкнулся с проблемой, возможно от не достаточных знаний. Помогите дописать кусочек кода, не могу разобраться, вот собственно кусок кода из класса вопрос будет ниже:
Код AS3:
private function moveParticle(e:Event):void {
			//addEventListener(MouseEvent.MOUSE_DOWN, moveParticleTo);
			for each (var item:Particle in particles) {
				var dir:Number=item.rotation;
				var point:Point=item.globalToLocal(new Point(stage.mouseX,stage.mouseY));
 
				if (point.y>=0) {
					item.rotation+=item.speedRotation;
				} else {
					item.rotation-=item.speedRotation;
				}
 
				//function moveParticleTo(e:MouseEvent):void {
					item.x+=Math.cos(dir*Math.PI/180)*item.speedParticle;
					item.y+=Math.sin(dir*Math.PI/180)*item.speedParticle;
				//}
			}
 
		}
Что делает данный кусок кода: управляет ранее созданными частицами закинутые в массив, каждая из которых поварачиваеться к курсору мышки и стремиться к ней.
addEventListener(Event.ENTER_FRAME, moveParticle) - Это чтоб было понятно что эта функция прикреплена к этому слушателю событий.

В общем вопрос такой, этот кусочек постоянно следит за курсором мыши 12 раз в секунду т.к. ENTER_FRAME.
Я хотел бы чтоб гвигались элементы не всегда за курсором мыши, а именно туда где я нажал бы мышкой.

Очень был бы благодарен, голова чет раскипелась))) Если будут вопросы по коду, то я все обьясню, что чего значит) Спасибо!)


Последний раз редактировалось udaaff; 28.05.2011 в 20:04.