heee, tu script esta muy raro,

te voy a poner aqui el script, jeje, bueno te pongo la funcion circulo aqui:
Código :
this.showm = this.createEmptyMovieClip("prova", 99);
function mirino(ndx:Boolean):Void
{
if (ndx)
{
this.circulo(this, Stage.width/2, Stage.height/2, 20, 0xFF0000);
}
else
{
this.clear();
}
}
this.createTextField("myTxt", 100, 0, 0, 100, 20);
myTxt.autoSize = "left";
if (target == undefined) {
myTxt.text = "Target is desactivated";
} else {
myTxt.text = target;
}
mirino(Boolean(target));
function circulo(mc:MovieClip, x:Number, y:Number, r:Number, color:number, alpha:number):Void
{
mc.lineStyle(2, ((color == undefined)? 0 : color), ((alpha == undefined)? 100 : alpha));
mc.moveTo(x+r, y);
mc.curveTo(r+x, Math.tan(Math.PI/8)*r+y, Math.sin(Math.PI/4)*r+x, Math.sin(Math.PI/4)*r+y);
mc.curveTo(Math.tan(Math.PI/8)*r+x, r+y, x, r+y);
mc.curveTo(-Math.tan(Math.PI/8)*r+x, r+y, -Math.sin(Math.PI/4)*r+x, Math.sin(Math.PI/4)*r+y);
mc.curveTo(-r+x, Math.tan(Math.PI/8)*r+y, -r+x, y);
mc.curveTo(-r+x, -Math.tan(Math.PI/8)*r+y, -Math.sin(Math.PI/4)*r+x, -Math.sin(Math.PI/4)*r+y);
mc.curveTo(-Math.tan(Math.PI/8)*r+x, -r+y, x, -r+y);
mc.curveTo(Math.tan(Math.PI/8)*r+x, -r+y, Math.sin(Math.PI/4)*r+x, -Math.sin(Math.PI/4)*r+y);
mc.curveTo(r+x, -Math.tan(Math.PI/8)*r+y, r+x, y);
}
y eso ultimo? puiedes ponerlo en un trace para ver que sale?
pruebalo asi:
trace("X: "+this.getX+" Y: "+this.getY+" Zoom: "+this.getZoom);
y asi
("X: "+this.getX()+" Y: "+this.getY()+" Zoom: "+this.getZoom());
y me dices que es lo que imprime