Код компилируется но выдает херню хоть вешайся

Код AS3:
package
{
import flash.display.* ;
import flash.events.* ;
import flash.utils.* ;
import flash.geom.* ;
public class ex38 extends Sprite
{
public var circ : Sprite = new Sprite ( ) ;
public var xx : int =100 ;
public var yy : int =100 ;
public var X : int = xx ;
public var Y : int = yy;
public var timer : Timer = new Timer (20,1000) ;
public function ex38 ( )
{
circ.graphics.lineStyle(1) ;
circ.graphics.beginFill(0xff0000) ;
circ.graphics.drawCircle(0,0,40) ;
circ.x=xx ;
circ.y=yy ;
addChild(circ) ;
stage.frameRate = 24 ;
circ.addEventListener(MouseEvent.MOUSE_DOWN,ok) ;
stage.addEventListener(MouseEvent.MOUSE_UP,nop) ;
}
public function ok ( e : MouseEvent )
{
//trace("ok") ;
stage.addEventListener(MouseEvent.MOUSE_MOVE,go) ;
X = e.stageX ; Y = e.stageY ;
}
public function nop ( e : MouseEvent )
{
//trace("nop") ;
stage.removeEventListener(MouseEvent.MOUSE_MOVE,go) ;
}
public function go ( e : MouseEvent )
{
trace("go") ;
circ.x= X ; circ.y =Y ;
trace("X1=",X,"Y1=",Y) ;
trace(e.stageX , e.stageY) ;
/*
var c : Shape = new Shape ( ) ;
c.graphics.lineStyle(1) ;
c.graphics.beginFill(0xff0000) ;
c.graphics.drawCircle(X,Y,5) ;
addChild(c) ;
*/
X = e.stageX ; Y = e.stageY ;
trace("X2=",X,"Y2=",Y) ;
}
}
}