WEB开发网
开发学院图形图像Flash 第二章 ActionScript 3.0 动画基础Ⅰ[FL 基理译] 阅读

第二章 ActionScript 3.0 动画基础Ⅰ[FL 基理译]

 2009-05-30 12:08:59 来源:WEB开发网   
核心提示: AS 3 还增加了 Sprite 类,通常把它理解为不在时间轴上的影片剪辑,第二章 ActionScript 3.0 动画基础Ⅰ[FL 基理译](5),很多情况下,只使用代码操作对象,有时候我常说基于 AS 3的 SWF 是多么的重要,这是因为 AS 3 引入了一个全新的概念,并不涉及时

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)。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:第二章 ActionScript 动画

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接