除 TextField 和 Video 对象以外,没有内容的显示对象(如一个空的 Sprite)的高度为 0,即使您尝试将 height
设置为其它值,也是这样。
如果您设置了 height
属性,则 scaleY
属性会相应调整(width类推)
原作者:菩提树下的杨过
出处:http://yjmyzz.cnblogs.com
也就是说,一个空的sprite,既使您设置了width,height也是没用的(而且人为设置了反而会有负作用,见下面的代码)
1 var _sprite:Sprite = new Sprite(); 2 _sprite.width=100; 3 _sprite.height=100; 4 addChild(_sprite); 5 trace(_sprite.width,_sprite.height);//0 0 6 _sprite.graphics.beginFill(0xff0000); 7 _sprite.graphics.drawRect(0,0,400,300); 8 _sprite.graphics.endFill(); 9 trace(_sprite.width,_sprite.height);//这里仍然输出0 0
注意:这里人为指定了_sprite的width,height为100,但用trace时,仍然输出0,而且更恶劣的是,即使后面在_sprite里画了一个400*300的红色矩形,_sprite的宽高仍然为0,导致舞台上啥也看不到!
如果把人为设定width,height的语句去掉:
1 var _sprite:Sprite = new Sprite(); 2 //_sprite.width=100; 3 //_sprite.height=100; 4 addChild(_sprite); 5 trace(_sprite.width,_sprite.height);//0 0 6 _sprite.graphics.beginFill(0xff0000); 7 _sprite.graphics.drawRect(0,0,400,300); 8 _sprite.graphics.endFill(); 9 trace(_sprite.width,_sprite.height);//这里输出400 300
现在_sprite会自动根据显示内容调整尺寸到400*300,红色的矩形正常显示出来了.
作者:菩提树下的杨过
出处:http://yjmyzz.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
出处:http://yjmyzz.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
基于定时器的动画和性能调优
获取设备的唯一标识uuid
获取网络状态ios(2G、3G、4G、Wifi)
equals 为什么要把常量写在前面?
svn提交更新代码提示Please execute the 'Cleanup' command 的解决办法
C# 一次循环获取树的两种方法
递归拼装无限层级菜单树
mysql错误:Column count doesn't match value count at row 1解决办法
IDEA 解决Number objects are compared using '==', not 'equals()' 警告