- 1、本文档共24页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 AS3.0显示编程 ActionScript 3.0的显示功能有了很大的革新,原有的显示结构发生了重大的改变。对于熟悉了ActionScript以前版本中MovieClip影片剪辑控制和使用的AS程序人员来说,这次革新将导致一个新的学习过程。ActionScript 3.0显示编程的内容主要是关于如何使用ActionScript来生成和控制各种图形、动画等显示对象。显示对象通常指的是显示在Flash Player舞台上的可视化的对象。 7.1 显示对象简介 显示对象(Display Object),指的是可以在舞台显示的一切对象,包括可以直接看得见的图形、动画、视频、文字等,也包括一些看不见的显示对象容器。在ActionScript 3.0中,任何的复杂的图形都是由显示对象和显示对象的容器共同构成。 7.1.1 AS3.0中显示对象的等级结构 编译完成的SWF文件,以最根部的stage(舞台)为基础,展现出不同的显示效果。利用ActionScript 3.0构建的Flash播放文件都有都有一个由显示对象构成的层次结构,这个结构称为“显示列表”。这个显示列表按照一定的等级和层次在舞台上显示出来,构成复杂的显示对象。 ActionScript 3.0 支持的显示对象的结构类似于“树状结构”,以舞台为根,SWF文件为干,显示对象为枝叶。具体结构见图所示。 7.1.2 显示对象的种类 在ActionScript3.0中,所有的显示对象都属于同一个类:DisplayObject类。所有的显示对象都是其子类。本节将对显示对象的种类进行简单的介绍,并且进行简要的分类。 1.显示对象的具体种类 2.显示对象分类 7.1.3 显示列表 在前文中已经说到,ActionScript 3.0支持的显示对象的结构类似于“树状结构”,这上面的所有的显示对象和容器,就构成了显示列表。显示列表是ActionScript 3.0中的一个新概念。显示列表就是一个显示对象的清单,只要在Flash Player中显示出来的对象,都是该显示列表中的内容。 在ActionScript 3.0中,显示对象能否显示出来,取决于是否加入了显示列表。如果加入了显示列表,该对象就会被显示出来;否则,即使该对象已经被创建,也不能被显示出来。 ActionScript3.0显示列表进行了以下方面的改进,具有明显的优点。 1.呈现方式更为有效且文件较小,有效的提高了性能。 2.改进的深度管理,使层级管理更加容易 3.完整遍历显示列表,使对象的访问更方便 4.列表外的显示对象,方便了显示对象的管理 5.更便于创建显示对象的子类,创建可视化对象更容易 7.2 显示对象的一些基本概念 在舞台上看到的显示对象,都有它们各自的属性,如位置、大小、透明度等等。这些属性都来自于显示对象的基类DisplayObject,该类总结了大部分显示对象的共有的特征和行为。特征对应于显示对象的属性,行为对应于显示对象的方法。 在ActionScript 3.0中,DisplayObject类共有25个属性,6个方法和6个事件。下面将简单介绍一些常用的属性和方法,对于复杂的应用,将在后面的章节结合具体的实例讲解。 7.2.1 显示对象的常见属性 显示对象的属性共有25个,本节将介绍常用的一些基本属性。 (1)横坐标x:显示对象注册点距离自己父级容器注册点之间的水平距离,以象素为单位。如果父容器是舞台,那么就是自身注册点与舞台原点间的水平距离。 (2)纵坐标y:显示对象注册点与父级容器注册点之间的竖直距离,以象素为单位。若父容器为根对象root,则为自身注册点与舞台原点之间的竖直距离。 (3)宽度width:显示对象最左边到最右边之间的距离,以象素为单位。 (4)高度height:显示对象最上边到最下边之间的距离,以象素为单位。 (5)横向缩放比例scaleX:一个比例值,0~1之间的数字。控制显示对象的横向缩放比例。 (6)纵向缩放比例scaleY:一个比例值,0~1之间的数字。控制显示对象的纵向缩放比例。 (7)鼠标横向横坐标mouseX:鼠标相对于当前显示对象注册点之间的水平距离。 (8)鼠标横向纵坐标mouseY:鼠标相对于当前显示对象注册点之间的竖直距离。 7.2.1 显示对象的常见属性 (9)顺时针旋转角度rotation:显示对象绕轴点顺时针旋转的角度。0~180度表示顺时针旋转角度,0~-180度表示逆时针旋转角度。如果超过了这个范围,则自动减去360的整数倍。 (10)透明度alpha:0~1之间的值,0表示完全透明,1表示完全不透明。 (11)可见性visible:Boolean值,用于控制显示对象是否可见。true表示将对象显示,false表示不显示对象。但不管设置成何
文档评论(0)