当前位置:
首页 >
as3:sprite作为容器使用时,最好不要指定width,height
发布时间:2025/3/8
48
豆豆
生活随笔
收集整理的这篇文章主要介绍了
as3:sprite作为容器使用时,最好不要指定width,height
小编觉得挺不错的,现在分享给大家,帮大家做个参考.
官方解释:
除 TextField 和 Video 对象以外,没有内容的显示对象(如一个空的 Sprite)的高度为 0,即使您尝试将 height 设置为其它值,也是这样。
如果您设置了 height 属性,则 scaleY 属性会相应调整(width类推)
也就是说,一个空的sprite,既使您设置了width,height也是没用的(而且人为设置了反而会有负作用,见下面的代码)
var _sprite:Sprite = new Sprite(); _sprite.width=100; _sprite.height=100; addChild(_sprite); trace(_sprite.width,_sprite.height);//0 0 _sprite.graphics.beginFill(0xff0000); _sprite.graphics.drawRect(0,0,400,300); _sprite.graphics.endFill(); trace(_sprite.width,_sprite.height);//这里仍然输出0 0注意:这里人为指定了_sprite的width,height为100,但用trace时,仍然输出0,而且更恶劣的是,即使后面在_sprite里画了一个400*300的红色矩形,_sprite的宽高仍然为0,导致舞台上啥也看不到!
如果把人为设定width,height的语句去掉:
var _sprite:Sprite = new Sprite(); //_sprite.width=100; //_sprite.height=100; addChild(_sprite); trace(_sprite.width,_sprite.height);//0 0 _sprite.graphics.beginFill(0xff0000); _sprite.graphics.drawRect(0,0,400,300); _sprite.graphics.endFill(); trace(_sprite.width,_sprite.height);//这里输出400 300现在_sprite会自动根据显示内容调整尺寸到400*300,红色的矩形正常显示出来了.
总结
以上是生活随笔为你收集整理的as3:sprite作为容器使用时,最好不要指定width,height的全部内容,希望文章能够帮你解决所遇到的问题。
- 上一篇: MDOP套装之app-v安装使用及功能说
- 下一篇: RMAN 还原与恢复