第7章 AS3.0显示编程(2)

2021-09-24 12:59

7.3 管理显示对象 显示对象只有显示在屏幕之上,才能达到要实现 的效果。显示对象容器就是用来储存和显示显示 对象的对象。要实现在显示对象容器中显示对象, 就需要把显示对象加入到显示对象列表中。本节 主要介绍如何添加和删除显示对象,如何通过深 度管理对象以及如何访问显示对象。

7.3.1 容器的概念 所有的显示对象都要放入显示对象容器中才能够 显示,为了方便区分,把显示对象容器简称为容 器。容器是可以嵌套的,容器中可以

放置非容器 显示对象,也可以放置子容器对象。 容器的主要功能有一下几点: 提供访问、添加、删除显示对象的功能。 具有深度管理功能。 其中深度管理也就是管理容器中子对象的叠放次 序。所谓的叠放次序,表示显示对象重叠时从前 到后的显示顺序。处于显示顺序最前面的完整显 示,后面的对象依次被前面的对象遮挡,甚至有 的不能显示出来。

7.3.2 添加显示对象 在ActionScript 3.0中,要把一个对象显示在屏幕中,需要作两 步工作,一是创建显示对象,二是把显示对象添加到容器的显示 列表中。加入显示列表的方法有addChild()和addChildAt()。 要在ActionScript 3.0中创建一个显示对象,只需使用new关键字 加类的构造函数即可。只要是继承自DisplayObject类或者其子类 的的实例都可以添加到显示对象列表中,比如Sprite,MovieClip, TextField,或自定义类。用下列代码创建TextField(文本框) 的代码如下所示。 var mytext:TextField =newTextField( ); 上面已经使用代码建立了一个文本框实例,但是它并没有位于显 示列表中,也就是说它现在还没有显示在屏幕上。要把这个文本 框显示在屏幕中,必须使用容器类的addChild()或者addChildAt() 方法加入到显示列表中。 1.将显示对象直接添加到显示列表中 2.将显示对象添加到指定位置

7.3.3 删除显示对象 要移除位于显示对象列表中的显示对象,需要使 用容器类的removeChild()和removeChildAt()方 法。 1.移除指定名称的显示对象 要移除已经知道显示对象名称的显示对象,可以 使用显示对象类的removeChild()方法其用法格式 如下: 容器对象.removeChild(显示对象) 2.删除指定索引的显示对象要删除指定位置索引 的显示对象,可以使用显示对象类的 removeChildAt()方法。其用法格式如下所示。 容器对象.removeChildAt(位置索引)

7.3.4 深度管理 深度,也就是前文所说的位置索引,用于说明同一个容器 中同一级别的所有显示对象从前到后的叠放次序。 在ActionScript 3.0中,使用了全新的深度管理体系和轻 巧的深度管理方法,使我们可以很方便和舒适的添加和访 问对象。此深度管理体系有两个重要的特点: 深度由各自的容器对象所管理。每一个容器都知道自己有 多少个子对象,这个数目记录在自己容器的numChildren属 性中。每一个对象在容器显示列表中的位置索引代表了其 深度值。每一个容器的深度范围为0~numChildren-1。 添加显示对象会自己调整各个显示对象的深度,避免层次 冲突。比如某一个深度已经有了一个显示

7.3.5 访问显示对象 要访问加入到容器中的显示

对象,可以通过3种方法来实现:通过 深度访问、通过名字访问和通过全局坐标访问。 1.通过深度访问显示对象:通过深度来访问显示对象,要使用 getChildAt()方法。用法格式如下: 容器对象.getChildAt(深度) 2.通过名字访问显示对象:每一个显示对象都有一个名称,该名 称可以使用该显示对象的name属性进行访问和设置。在创建显示 对象的时候,可以指定显示对象的名字,也可以不指定显示对象 的名字。若没有指定,Flash Player会自动的分配给该显示对象 一个默认的名字,如:“instance1”“instance2”等。 3.通过坐标访问显示对象:在ActionScript 3.0中,可以通过坐 标来访问置于该坐标之上的所有显示对象。 getObjectsUnderPoint()方法的用法格式如下: 容器对象. getObjectsUnderPoint(点对象);

7.4 处理显示对象 显示对象放在舞台之后,可以进行大量的操作, 比如改变对象的位置、透明度、颜色,可以使显 示对象旋转,也可以控制拖动显示对象。这些都 要通过DisplayObject类及其子类的属性和方法来 实现。本节通过一些实例,介绍使用这些属性和 方法控制显示对象发生变化的方法。

7.4.1 改变对象的位置 要改变一个显示对象的位置,只用调整显示对象的横坐标x和纵坐 标y这两个属性就可以了。注意x和y属性始终是指显示对象相对于 其父显示对象坐标轴的(0,0)坐标的位置。 下面的实例在舞台创建一个显示对象圆和四个箭头对象。通过点 击四个箭头控制圆上下左右移动。使用文档类:SetXY,

7.4.2 缩放显示对象 若要缩放显示对象,可以采用两种方法来缩放显示对象的 大小:使用尺寸属性(width和height)或缩放属性 (scaleX和scaleY)。 width和height属性使显示对象的宽和高,它们以象素为单 位,可以通过指定新的宽度和高度值来缩放显示对象、 scaleX和scaleY属性是指显示对象的显示比例,是一个浮 点数字,最小值为0,最大不限,值为1表明和原始大小相 同。缩放值大于1表示放大显示对象,小于1表示所需显示 对象。 这两种方法都可以缩放显示对象,在使用一种属性进行缩 放的时候,另一种属性的值也会对于发生变化。比如使用 尺寸属性改变显示对象时,修改width的值为width/2,则 该显示对象的缩放属性scaleX将变为0.5。


第7章 AS3.0显示编程(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:中国石墨烯产业运行现状及投资前景分析报告—灵核网发布

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: