as3:sprite作为容器使用时,最好不要指定width,height
时间:2022-04-23
本文章向大家介绍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,红色的矩形正常显示出来了.
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Kyverno - Kubernetes 原生策略管理引擎
- 你不知道的 Vue 单元测试(6000字实战单元测试)
- Linux系统异常排查实践与总结
- 它会不会成为OCR领域霸主?经过一个月的分析,我得出了这些结论
- 【一天一大 lee】二叉搜索树中的插入操作 (难度:中等) - Day20200930
- docker 由于iptables导致无法正常启动问题临时解决方案
- 【一天一大 lee】反转字符串 (难度:简单) - Day20201008
- 【一天一大 lee】四数之和 (难度:中等) - Day20201005
- 【一天一大 lee】两数相加 (难度:中等) - Day20201004
- 历经14天自定义3个注解解决项目的3个Swagger难题
- 【一天一大 lee】秋叶收藏集 (难度:中等) - Day20201001
- 【译文】Facebook工程师谈运维工作的未来
- 【一天一大 lee】环形链表II (难度:中等) - Day20201010
- 【西法带你学算法】一次搞定前缀和
- 一文快速入门分库分表中间件 Sharding-JDBC (必修课)