1. 对flash runtime的理解
- 首先是对我们看到的这个窗口的理解,可以把它理解为一个stage或者叫它舞台吧。
- 这个舞台是一帧一帧的播放内容,就像一幕一样。flash的runtime始终在准备下一帧是该显示什么。
- 我们一般的就是在往这个舞台上放置动画。
- 每一个动画,在flash runtime或者actionscript看来,都是一个类的实例,这些类都是DisplayObject的子类。不管是你托过去的图片,图元,最终都会生成一个DisplayObject的子类,你在舞台上看到的都是这个子类的一个实例。
- 每一个DisplayObject子类的实例在被stage.addChild()之前,它的内部数据成员stage的值是null的,因为它还不知道在哪个舞台上播放。
- 调用父窗口的方法可以用parent来直接引用,当然你需要进行类型转换,以及用hasOwnProperty来判断某个方法是否真正存在。
2. 对Flash Professional工程的理解
- Flash工程里的actionscript脚本不用在工程里显示得加入,而只需要放到fla所在的目录就可以了,然后保证包名和其所在的目录层次也一一对应。
- 根据经验,其实我们只是在写两种代码:一种是显示对象,都是DisplayObject子类的。一种是进行逻辑处理的类。
- 只有“按钮”和“影片剪辑”元件才可以添加脚本,“图形”元件是不可以的。
- 关键帧的位置非常重要。只有关键帧才可以添加脚本。
3 对Action Script的理解
- ActionScript是面向对象的语言,支持overload等基本面向对象的方法。调用父类的方法是用super.方法即可。
- Array和Vector的区别在于Array里的对象可以不是同一类,而Vector不行。所以在Array取出对象的时候,要去做类型转换。