Всем привет, столкнулся с проблемой, возможно от не достаточных знаний. Помогите дописать кусочек кода, не могу разобраться, вот собственно кусок кода из класса вопрос будет ниже:

Код 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.
Я хотел бы чтоб гвигались элементы не всегда за курсором мыши, а именно туда где я нажал бы мышкой.
Очень был бы благодарен, голова чет раскипелась))) Если будут вопросы по коду, то я все обьясню, что чего значит) Спасибо!)