- Node节点类是可以放在显示列表中的所有对象的基类
- Node节点类显示列表管理Laya运行时显示的所有对象
- Node节点类可以排列显示列表中的显示对象
- Node节点类对象可以有子显示对象
结构 | 描述 |
---|---|
Package | laya.display |
Class | Laya.Node |
Ineritance | Node / EventDispatcher / Object |
SubClass | ComponentNode、Sprite |
属性
属性 | 类型 | 描述 |
---|---|---|
destroyed | Boolean | 节点是否已经销毁,对象销毁后不能再使用。 |
displayedInStage | Boolean | 节点是否再显示列表中显示 |
name | String | 节点名称 |
numChildren | int | 子对象数量 |
parent | Node | 父节点 |
timer | Timer | 时间控制器,默认为Laya.Timer。 |
事件
事件 | 描述 |
---|---|
added | 添加到父对象后调用 |
removed | 被父对象移除后调用 |
display | 加入节点树时调用 |
undisplay | 从节点树移除时调用 |
方法
对子节点的增删改查
方法 | 描述 |
---|---|
removeSelf():Node | 从父容器中删除自己 |
destroy(destroyChild:Boolean=true):void | 销毁所有 |
destroyChildren():void | 销毁所有子对象不销毁自身 |
replaceChild(newNode:Node, oldNode:Node):Node | 替换子节点 |
setChildIndex(node:Node, index:int):Node | 设置子节点的索引位置 |
添加子节点
方法 | 描述 |
---|---|
addChild(node:Node):Node | 添加子节点 |
addChildAt(node:Node, index:int):Node | 添加子节点到指定的索引位置 |
addChildren(...args):void | 批量添加子节点 |
获取子节点
方法 | 描述 |
---|---|
getChildAt(index:int):Node | 根据子节点的索引位置获取子节点对象 |
getChildByName(name:String):Node | 根据子节点的名字获取子节点对象 |
getChildIndex(node:Node):int | 根据子节点对象获取子节点的索引位置 |
删除子节点
方法 | 描述 |
---|---|
removeChild(node:Node):Node | 删除子节点 |
removeChildAt(index:int):Node | 根据子节点索引位置,删除对应的子节点对象。 |
removeChildByName(name:String):Node | 根据子节点名字删除对应子节点对象 |
removeChildren(beginIndex:int=0, endIndex:int=0x7fffffff):Node | 删除指定索引区间的子对象 |
虚方法
虚方法使用时重写覆盖即可
虚方法 | 返回值 | 描述 |
---|---|---|
onAwake() | void | 组件被激活后执行,此时所有节点和组件均已创建完毕,此方法只会执行一次。 |
onDestroy() | void | 组件被销毁时执行 |
onDisable() | void | 组件被禁用时执行,比如节点从舞台移除后。 |
onEnable() | void | 组件被启用后执行,比如节点被添加到舞台后。 |
定时器
方法 | 参数 | 返回值 | 描述 |
---|---|---|---|
clearTimer() | caller:any, method:Function | void | 清理定时器 |
timerLoop() | void | 基于时间定时重复执行某函数 | |
timerOnce() | void | 基于时间定时执行某函数一次 | |
frameOnce() | void | 基于帧率定时执行一次函数 | |
frameLoop() | void | 基于帧率定时重复执行函数 | |
runCallLater() | method:Function | void | 延迟调用函数 |
callLater() | method:Function, args?:any[] | void | 延迟运行指定的函数 |