欢迎来到天天文库
浏览记录
ID:13895558
大小:121.71 KB
页数:7页
时间:2018-07-24
《第7章 as3.0显示编程》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、AS3.0显示编程ActionScript3.0的显示功能有了很大的革新,原有的显示结构发生了重大的改变。对于熟悉了ActionScript以前版本中MovieClip影片剪辑控制和使用的AS程序人员来说,这次革新将导致一个新的学习过程。ActionScript3.0显示编程的内容主要是关于如何使用ActionScript来生成和控制各种图形、动画等显示对象。显示对象通常指的是显示在FlashPlayer舞台上的可视化的对象。1.显示对象简介显示对象(DisplayObject),指的是可以在舞台显示的一切对象
2、,包括可以直接看得见的图形、动画、视频、文字等,也包括一些看不见的显示对象容器。在ActionScript3.0中,任何的复杂的图形都是由显示对象和显示对象的容器共同构成。1)AS3.0中显示对象的等级结构编译完成的SWF文件,以最根部的stage(舞台)为基础,展现出不同的显示效果。利用ActionScript3.0构建的Flash播放文件都有都有一个由显示对象构成的层次结构,这个结构称为“显示列表”。这个显示列表按照一定的等级和层次在舞台上显示出来,构成复杂的显示对象。ActionScript3.0支持的显
3、示对象的结构类似于“树状结构”,以舞台为根,SWF文件为干,显示对象为枝叶。具体结构见图所示。2)显示对象的种类在ActionScript3.0中,所有的显示对象都属于同一个类:DisplayObject类。所有的显示对象都是其子类。本节将对显示对象的种类进行简单的介绍,并且进行简要的分类。1.显示对象的具体种类2.显示对象分类3)显示列表在前文中已经说到,ActionScript3.0支持的显示对象的结构类似于“树状结构”,这上面的所有的显示对象和容器,就构成了显示列表。显示列表是ActionScript3.
4、0中的一个新概念。显示列表就是一个显示对象的清单,只要在FlashPlayer中显示出来的对象,都是该显示列表中的内容。在ActionScript3.0中,显示对象能否显示出来,取决于是否加入了显示列表。如果加入了显示列表,该对象就会被显示出来;否则,即使该对象已经被创建,也不能被显示出来。ActionScript3.0显示列表进行了以下方面的改进,具有明显的优点。1.呈现方式更为有效且文件较小,有效的提高了性能。2.改进的深度管理,使层级管理更加容易3.完整遍历显示列表,使对象的访问更方便4.列表外的显示对象
5、,方便了显示对象的管理5.更便于创建显示对象的子类,创建可视化对象更容易2.显示对象的一些基本概念在舞台上看到的显示对象,都有它们各自的属性,如位置、大小、透明度等等。这些属性都来自于显示对象的基类DisplayObject,该类总结了大部分显示对象的共有的特征和行为。特征对应于显示对象的属性,行为对应于显示对象的方法。在ActionScript3.0中,DisplayObject类共有25个属性,6个方法和6个事件。下面将简单介绍一些常用的属性和方法,对于复杂的应用,将在后面的章节结合具体的实例讲解。1)显示
6、对象的常见属性显示对象的属性共有25个,本节将介绍常用的一些基本属性。(1)横坐标x:显示对象注册点距离自己父级容器注册点之间的水平距离,以象素为单位。如果父容器是舞台,那么就是自身注册点与舞台原点间的水平距离。(2)纵坐标y:显示对象注册点与父级容器注册点之间的竖直距离,以象素为单位。若父容器为根对象root,则为自身注册点与舞台原点之间的竖直距离。(3)宽度width:显示对象最左边到最右边之间的距离,以象素为单位。(4)高度height:显示对象最上边到最下边之间的距离,以象素为单位。(5)横向缩放比例s
7、caleX:一个比例值,0~1之间的数字。控制显示对象的横向缩放比例。(6)纵向缩放比例scaleY:一个比例值,0~1之间的数字。控制显示对象的纵向缩放比例。(7)鼠标横向横坐标mouseX:鼠标相对于当前显示对象注册点之间的水平距离。(8)鼠标横向纵坐标mouseY:鼠标相对于当前显示对象注册点之间的竖直距离。(9)顺时针旋转角度rotation:显示对象绕轴点顺时针旋转的角度。0~180度表示顺时针旋转角度,0~-180度表示逆时针旋转角度。如果超过了这个范围,则自动减去360的整数倍。(10)透明度al
8、pha:0~1之间的值,0表示完全透明,1表示完全不透明。(11)可见性visible:Boolean值,用于控制显示对象是否可见。true表示将对象显示,false表示不显示对象。但不管设置成何值,该显示对象始终位于显示对象列表中。(12)遮照mask:持有的引用是用来遮照的显示对象。(13)显示对象名字name:通常生产显示对象时,会分配默认的名字。若有需要,可以使用代码进行修改。
此文档下载收益归作者所有