Добрый день. По задумке нижеследующий код должен рисовать прямугольники при нажатии и перетаскивании кнопки мыши.

Код AS3:
package {
import flash.display.Sprite;
import flash.events.MouseEvent;
public class drawR extends Sprite {
private var _spr:Sprite;
private var oriX:int;
private var oriY:int;
private var Xoffset:int;
private var Yoffset:int;
public function drawR() {
_spr=new Sprite();
addChild(_spr);
_spr.addEventListener(MouseEvent.MOUSE_DOWN, oriFn);
_spr.addEventListener(MouseEvent.MOUSE_UP, offsetFn);
}
private function oriFn(e:MouseEvent):void {
trace("oriFn() started");
oriX=mouseX;
oriY=mouseY;
}
private function offsetFn(e:MouseEvent):void {
trace("offsetFn() started");
Xoffset=Math.abs(oriX-mouseX);
Yoffset=Math.abs(oriY-mouseY);
drawFn();
}
private function drawFn():void {
_spr.graphics.beginFill(0xCC00CC);
_spr.graphics.drawRect(oriX, oriY, Xoffset, Yoffset);
_spr.graphics.endFill();
}
}
}
Во fla-файле, расположенном в той же директории что и as, прописал: var R=new drawR();
Подскажите пожалуйста что не так, код ведь предельно простой.