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

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

 2009-05-30 12:08:59 来源:WEB开发网   
核心提示: 下面代码会生产两个实例,把它写入时间轴看看会发生什么:var base:MyBaseClass = new MyBaseClass();base.sayHello();var sub:MySubClass = new MySubClass();sub.sayHello();sub.sayG

下面代码会生产两个实例,把它写入时间轴看看会发生什么:

var base:MyBaseClass = new MyBaseClass();
base.sayHello();
var sub:MySubClass = new MySubClass();
sub.sayHello();
sub.sayGoodbye();

第一个实例没什么可说的,值得注意的是第二个实例中的 sayHello 方法,虽然在 MySubClass 中没有定义 sayHello,但它却是继承自 MyBaseClass 类的。另一个值得注意的是,增加了一个新的方法 sayGoodbye,这是父类所没有的。

下面说说,在子类中如何改变一个父类中已存在的方法。在 AS 2 中,我们可以只需要重新定义这个方法就可以了。而在 AS 3 中,则必需明确地写出 override 关键字,来进行重新定义。

package {
 public class MySubClass extends MyBaseClass {
  override public function sayHello():void {
   trace("Hola from MySubClass");
  }
  public function sayGoodbye():void {
   trace("Goodbye from MySubClass");
  }
 }
}

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

MovieClip/Sprite 子类

我们可以自己写一个类,然后让另一个类去继承它。在 AS 3 中,所有代码都不是写在时间轴上的,那么它们一开始都要继承自 MovieClip 或 Sprite。 MovieClip 类是影片剪辑对象属性和方法的 ActionScript 模板。它包括我们所熟悉的属性如:影片的 x,y 坐标,缩放等,这些在 AS 3 中的变化不大。

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

Tags:第二章 ActionScript 动画

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