Я создаю класс именем Particle и пишу в нем такой код

Код AS1/AS2:
package org.es
{
import flash.display.MovieClip;
public class Particle extends MovieClip
{
public function Particle ()
{
}
public function update ()
{
this.x = mouseX;
this.y = mouseY;
}
}
}
Потом создаю флеш файл и пишу такой код

Код AS1/AS2:
import flash.events.Event;
var temp:Mc = new Mc ();
addChild (temp);
addEventListener (Event.ENTER_FRAME,f);
function f (e:Event)
{
temp.update();
}
В этом коде я пытался сделать так чтобы обьект всегда двигался за мыщью.Но результат иной : получается раздвоение обьекта и он на большом расстоянии от мыши .Если что мне просто интересно как в классах сделать управление мышью.Я просто только начал осваивать