注册本站  论坛  繁體中文

电脑技巧
手机 | MP3 | MP4 | 显卡 | 主板 | 显示器 | 光存储 | 笔记本 | 网络设备 | 移动存储 | 数码相机
键鼠 | CPU | 音箱 | GPS | 电视 | 服务器 | 投影机 | 机箱电源 | 品牌电脑 | 办公打印 |
| 网站首页 | Cisco | Windows | Linux | Java | Dotnet | Oracle | 网页设计 | 平面设计 | 安全 | 软件应用 | 电脑维修 | 办公维修 |
您现在的位置: 电脑技巧 >> 网页设计 >> Flash >> Action Script >> 网页设计正文

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

文章来源:蓝色理想 alan98 作者:佚名 更新时间:2008-4-24 13:51:43 【 】 【加入收藏

构造函数(Constructor)

构造函数是指一个名字与类名相同的方法。当该类被实例化时,该函数会被自动调用,也可以传入参数,例如:
首先,创建一个类:

然后,假设工作在 Flash CS3 IDE(集成开发环境)中,在时间轴上创建该实例:

结果输出:
constructed
you passed hello

继承(Inheritance)

一个类可以从另一个类中继承(inherit)和扩展(extend)而来。这就意味着它获得了另一个类所有的属性和方法(除了那些被 private 掩盖住的属性)。所生成的子类(派生类)还可以增加更多的属性和方法,或更改父类(基类)已有的属性或方法。要分别创建两个类来实现(两个独立的 .as文件),例如:

不要忘记,每个类都必须在其自身的文件中,文件名为该类的类名,扩展名 .as,所以必须要有 MyBaseClass.as 文件和 MySubClass.as 文件。因此,在使用 Flash CS3 IDE 时,保存的 FLA 文件,要与这两个类在同一个文件夹。
下面代码会生产两个实例,把它写入时间轴看看会发生什么:

第一个实例没什么可说的,值得注意的是第二个实例中的 sayHello 方法,虽然在 MySubClass 中没有定义 sayHello,但它却是继承自 MyBaseClass 类的。另一个值得注意的是,增加了一个新的方法 sayGoodbye,这是父类所没有的。
下面说说,在子类中如何改变一个父类中已存在的方法。在 AS 2 中,我们可以只需要重新定义这个方法就可以了。而在 AS 3 中,则必需明确地写出 override 关键字,来进行重新定义。

请注意,原来的 sayHello 方法被重写,再调用 MySubClass 后,就有了新的信息。另外,私有成员也不能被重写,因为它们只能被它们自身的类访问。

MovieClip/Sprite 子类

我们可以自己写一个类,然后让另一个类去继承它。在 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)等方法。那么这个类大概是这样的:

注意,首先要导入 flash.display 包中的 Sprite 类,如果要导入MovieClip类,同样也需要导入这个相同的包 flash.display.MovieClip 类。

  • 上一篇网页设计:

  • 下一篇网页设计:
  • 最 新 热 门
     Flash AS 教程:交互动画
     Flash AS 教程:子类化显示对象
     Flash AS 教程:动画事件
     Flash AS 教程:帧循环
     Flash AS 教程:创建文档类(Document class)
     Flash AS 教程:构造函数(Constructor)
     Flash AS 教程:类和面向对象编程
     Flash游戏开发教程:第一节
     Flex程序开发心得小结
     关于XML在FLASH中的应用
    最 新 推 荐
     Flash AS 教程:交互动画
     Flash AS 教程:子类化显示对象
     Flash AS 教程:动画事件
     Flash AS 教程:帧循环
     Flash AS 教程:创建文档类(Document class)
     Flash AS 教程:构造函数(Constructor)
     Flash AS 教程:类和面向对象编程
     Flash游戏开发教程:第一节
     Flex程序开发心得小结
     关于XML在FLASH中的应用
    相 关 文 章

    Flash AS 教程:交互动画
    Flash AS 教程:子类化显示对象
    Flash AS 教程:动画事件
    Flash AS 教程:帧循环
    Flash AS 教程:创建文档类(Document class)
    Flash AS 教程:类和面向对象编程
    Flash游戏开发教程:第一节
    Flex程序开发心得小结
    关于XML在FLASH中的应用
    FLASH中的元件能在Flex中完美使用

    | 设为首页 | 加入收藏 | 联系站长 | 友情链接 | 版权申明 | 网站公告

     

    Copyright 2006-2008 pcjx.com All Rights Reserved
    电脑技巧 版权所有 粤ICP备06059145号 地图
    本网站所有内容未经许可不得转载或做其他使用