Доброго времени суток.
Возникла проблема в следующем участке кода:

Код AS3:
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
import flash.utils.setInterval;
import flash.display.Shape;
public class Square extends Sprite{
private var shape:Shape;
public function Square(){
stage.addEventListener(MouseEvent.CLICK, addShapeListener);
}
private function addShapeListener(e:MouseEvent):void{
shape = new Shape();
shape.graphics.lineStyle(1);
shape.graphics.beginFill(0x000000);
shape.graphics.drawRect(mouseX, mouseY, 80, 80);
addChild(shape);
setInterval(moveShape, 60);
function moveShape(){
shape.x = mouseX;
shape.y = mouseY;
}
}
}
}
Проблема следующая: объект shape появляется сперва в точке положения курсора , а потом тут же смещается от курсора на расстояние равное расстоянию между точкой 0:0 сцены и точкой курсора. Я так понимаю это как-то связано с тем, что первые два параметра метода drawRest() - это положения объекта shape относительно точки привязки контейнера куда он добавляется.
А если я выбрал совсем неудачный способ перемещения объекта shape, подскажите пожалуйста что-нибудь более подходящее.