做个试验,看看Sprite的长和宽是如何被设定的。
第一个试验:
即便是为Sprite设定长和宽,也不会起作用。
package
{
import flash.display.Sprite;
public class test extends Sprite
{
public function test()
{
this.width = 100;
this.height =100;
trace(“width=” + this.width);
}
}
}
结果:
width=0
第二个试验:
package
{
import flash.display.Sprite;
public class test extends Sprite
{
public function test()
{
this.graphics.clear();
this.graphics.beginFill(0x333333);
this.graphics.drawRect(0,0,100,100);
this.graphics.endFill();
trace(“width=” + this.width);
}
}
}
结果:
width=100
=============================================================
上面两个试验结果说明:
除非为Sprite设置内容,否则给空白的Sprite设置长宽是不起作用的。
============================================================
第三个试验:
package
{
import flash.display.Sprite;
public class test extends Sprite
{
public function test()
{
this.graphics.clear();
this.graphics.beginFill(0x333333);
this.graphics.drawRect(0,0,100,100);
this.graphics.endFill();
this.width = 200;
trace(this.width);
}
}
结果:
200