第二章 ActionScript 3.0 动画基础Ⅰ[FL 基理译]
2009-05-30 12:08:59 来源:WEB开发网AS 3 还增加了 Sprite 类,通常把它理解为不在时间轴上的影片剪辑。很多情况下,只使用代码操作对象,并不涉及时间轴和帧,这时就应该使用 Sprite 这个轻型的类。如果一个类继承自 MovieClip 或 Sprite ,那么它会自动拥有该类所有的属性和方法,我们还可以为这个类增加特殊的属性和方法。
例如,游戏设计一个太空船的对象,我们希望它拥有一个图形,并且在屏幕的某个位置移动,旋转,并为动画添加 enterFrame 侦听器,还有鼠标、键盘的侦听等。这些都可以由 MovieClip 或 Sprite 来完成,所以就要继承自它们。同时,还可以增加一些属性如:速度(speed)、油量(fuel)、损坏度(damage),还有像起飞(takeOff)、坠落(crash)、射击(shoot)或是自毁(selfDestruct)等方法。那么这个类大概是这样的:
package {
import flash.display.Sprite;
public class SpaceShip extends Sprite {
private var speed:Number = 0;
private var damage:Number = 0;
private var fuel:Number = 1000;
public function takeOff():void {
//...
}
public function crash():void {
//...
}
public function shoot():void {
//...
}
public function selfDestruct():void {
//...
}
}
}
注意,首先要导入 flash.display 包中的 Sprite 类,如果要导入MovieClip类,同样也需要导入这个相同的包 flash.display.MovieClip 类。
创建文档类(Document class)
现在我们对类已经了一定的了解,接下来,看看如果真正地使用它。有时候我常说基于 AS 3的 SWF 是多么的重要,这是因为 AS 3 引入了一个全新的概念,文档类(document class)。
Tags:第二章 ActionScript 动画
编辑录入:爽爽 [复制链接] [打 印]- ››ActionScript 2.0中的! 逻辑 NOT 运算符
- ››动画制作之&按位AND 运算符
- ››动画* 、*= 乘法赋值运算符
- ››ActionScript 3.0 性能方面优化小知识整理收集
- ››动画的前制与制程
- ››第二章 ActionScript 3.0 动画基础Ⅰ[FL 基理译]
- ››第二章 ActionScript 3.0 动画基础Ⅱ[FL 基理译]
- ››ActionScript中文本字段的透明度缓动
- ››ActionScript 3.0 Step By Step系列(一):工欲其善...
- ››ActionScript 3.0 Step By Step系列(二):建立扎实...
- ››ActionScript 3.0 Step By Step系列(三):学学流程...
- ››ActionScript 3.0 Step By Step系列(四):来自面向...
更多精彩
赞助商链接