快速业务通道

Flash AS 教程:构造函数(Constructor)

作者 凌众技术 来源 网页制作 浏览 发布时间 2012-03-10
一个类,然后让另一个类去继承它。在 AS 3 中,所有代码都不是写在时间轴上的,那么它们一开始都要继承自 MovieClip 或 Sprite。 MovieClip 类是影片剪辑对象属性和方法的 ActionScript 模板。它包括我们所熟悉的属性如:影片的 x,y 坐标,缩放等,这些在 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 类。

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号