但是,此篇文章用这个题目又是正确的,因为AS3中又有仅供内部使用的抽象类。
DisplayObject/InteractiveObject/DisplayObjectContainer/Graphics就是内部使用抽象类。
抽象类的特点是不能被直接初始化,只能被Extends。于是,AS3中,如果你这样写,就会出Compile time错误,也就是第一个误区:
//错误的代码
var myDisplayObject:DisplayObject=new DisplayObject();
//仍然是错误的
package{
import flash.display.DisplayObject;
public class myDisplayWindow extends DisplayObject{
public funciton myDisplayWindow(){
//contructor method
}
}
}
那么如何真正的跳出误区?很简单,当需要extends这些内部抽象类时,去extends AS3中已经内部创建的真实类,比如AVM1Movie, Bitmap, InteractiveObject, MorphShape, Shape, StaticText, Video等,才是正确的方式。
而及时的查找LiveDocs也是关键。