WEB开发网
开发学院图形图像Flash Flash AS3教程:Level2D类 阅读

Flash AS3教程:Level2D类

 2008-06-05 11:21:58 来源:WEB开发网   
核心提示:前面学习了Flash AS3教程:ApplySocket类该类是对于同平面物体的深度简单的自动管理类,只是做到了简单的虚拟社区等,Flash AS3教程:Level2D类,人物,建筑物等深度排列,都会调用fun函数,将显示对象和排列位置传出去,太复杂的估计就搞不定了,但是可以继承这个类继续定义index.com.mai

前面学习了Flash AS3教程:ApplySocket类

该类是对于同平面物体的深度简单的自动管理类,只是做到了简单的虚拟社区等,人物,建筑物等深度排列,太复杂的估计就搞不定了,但是可以继承这个类继续定义

index.com.main.Leval2D类:

代码:public class Level2D implements IEventDispatcher

现实:IEventDispatcher接口

对同一容器中的物体以Y坐标为基准进行自动深度管理

构造函数:

public function Level2D(range_:DisplayObjectContainer)

参数表示要对哪个容器中的对象进行自动深度管理

手动排列深度 方法:

public function reset():Array

返回排列后的对象数组,如果层级无改变,则返回当前对象数组

层级改变将调度事件Level2DEvent.LEVEL_RESET

获取对象列表 方法:

public function getDisplay(arg:Object = null):Array

获取当前管理容器中,以arg方式过滤后的所有对象

若arg为空,则返回当前容器中所有对象列表

若arg为字符串,则返回当前容器中所有对象的arg属性列表

若arg为Object,则返回当前容器中,符合arg所有属性的对象列表

遍历 方法:

public function forEach(fun:Function,arg:Object = null):void

以某种方式遍历所有对象,并且有arg方式进行过滤遍历

第一个参数,在遍历的时候,每遍历到一个对象,都会调用fun函数,将显示对象和排列位置传出去,例如:

function callback(_display:DisplayObject,index:int){}

第二个参数,等同于getDisplay中arg参数

私有继承方法:

protected function inOrder(tmpAr:Array):void

1 2 3  下一页

Tags:Flash AS 教程

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接