AS 3 学习笔记【27】(原创连载)
第五部分 ActionScriot 3视觉编程
第20章 ActionScript 3视觉编程精要
居然到最后一部分了。aya4提的问题,让我苦恼到现在。对什么协议什么的十侨只通九窍。自己差的,真的太太太太多了……
*什么是显示对象
在Flash Player舞台上显示的元素可被成为显示对象。可以显示的对象,既包括可以直接看见的图形、文字、视频、图片等,也包括不能看见但却真实存在的显示对象容器。
*ActionScript 3中显示对象的种类
AS 3显示对象种类划分:一个统一、两个层次
- 一个统一:是指所有的显示对象都统一于DisplayObject类。所有的显示对象(包括容器)都是其子类的实例。
- 两个层次:第一层次,是否可以互动事件?可以接受的称为可互动的显示对象,不可接受称为非互动的显示对象。 第二层次,是否可以容纳其他显示对象?就是可否将其他显示对象纳为自己的子对象。可以的称为显示对象容器;反之称为非容器显示对象。
*显示对象类库架构
![]()
所有显示对象都继承自父类DisplayObject。父类DisplayObject继承自EventDispatcher类,这就表示所有AS 3中显示对象天生可以发送事件。
InteractiveObject类和非InteractiveObject类:如图DisplayObject下的InteractiveObject。架构师原意是将所有视觉元件分为两大类:可以接受人机交互事件的和不可以接受人机交互事件的,所以有了InteractiveObject类和非InteractiveObject类。但由于非InteractiveObject的几个类之间差别太大,也抽象不出什么共同点,所以干脆分成了6个同级的类。不可用代码创建的是StaticText和MorphShap类对象,其他4个可以。
容器类和非容器类:在InteractiveObject类下一层,这层使用容器和非容器的概念来区分可视对象类。其中TextField和SimpleButton类属于非容器类。DisplayObjectContainer属于容器类。
*ActionScript 3视觉架构的优越性
- 更高效的渲染,更好的内容利用
- 自动化的深度管理
- 完整遍历显示列表
- 列表外的显示对象
- 更易于创建自定义的显示对象
总结:……又想起aya4提的问题,苦恼,今天装好了Flex,问了ZJQ大帅哥,感觉不错。今日都视觉编程了,还有5章就会结束。离项目越来越近,我也越来越……









