2008年12月23日星期二

sprite width height问题...

如下代码:
this.square = new Sprite();
this.square.width=78;
this.square.height=98;
this.square.graphics.beginFill(0xFF0000);
this.square.graphics.moveTo(400, 400);
this.square.graphics.drawCircle(200,200,200);
// this.square.graphics.drawRect(0, 0, 20, 400);
this.square.graphics.endFill();
trace([this.square.width,this.square.height,576]);
this.addChild(this.square);
空sprite是无法设置宽高的,如果子显示对象也为空,则也不能设置宽高,以此递归(空意思是没有需要渲染的图或者子对象)
当在sprite为空时设置this.square.width=78; this.square.height=98;
然后再graphics或者addChild,宽高就没了(其实是被设置成了0,0)...
严重怀疑是adobe的bug...

没有评论: