8.2.1 基本原理

 

    一个舞台动画对象在包含许多舞台信息:出现在何处,占多大面积,处在什么角度,是否可见……这些信息分别存储在动画对象的属性中。在代码中读取这些属性可以了解对象的位置、大小、角度等状态信息;修改这些属性可以改变对象的位置、大小、角度等状态。如果从数据的角度去理解,动画就是在固定时间间隔点不断修改动画对象某项属性的值。

显示对象类的成员都具有xy属性,两者都是Number数据类型,分别记录相对于父级对象的位置。这两个属性都是可写的,所以可以直接设置xy的值。在AS3中,x属性和y属性被实现为setter/getter取存器。修改一个对象的xy将自动引发该显示对象在下一时间周期的重绘。所以通过修改xy属性的值,就能改变对象的位置,这是代码中改变对象位置的最普通做法。

动画元件拥有超出舞台的坐标位置也是合法的,只是用户显示区域不可见。虽然把对象移到舞台外可将其隐藏,但更恰当的做法是直接设置显示对象的visible属性为false。此外,修改对象的透明度,将其设为0值,也能起到隐藏对象的作用。可以根据在不同的场合,选择最佳的方案。

对象的widthheight属性记载对象的宽和高。该属性的类型是Number,但不可以赋为负值,AS3直接忽视这样的赋值。对象的宽高是根据包裹该对象的最小矩形计算的。

改变对象的rotation属性可以旋转对象。旋转默认是以对象自身的坐标原点(也就是左上角)为轴心的。如前所述:对象的widthheight是包裹该对象的矩形的宽和高。所以同现实世界不同,Flash中的对象经过旋转其宽高会发生变化。所以最好将widthheight理解为对象在舞台上的当前状态,同对象在库中的元件宽高数值不同。

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值