Laya Node

  • Node节点类是可以放在显示列表中的所有对象的基类
  • Node节点类显示列表管理Laya运行时显示的所有对象
  • Node节点类可以排列显示列表中的显示对象
  • Node节点类对象可以有子显示对象
结构描述
Packagelaya.display
ClassLaya.Node
IneritanceNode / EventDispatcher / Object
SubClassComponentNode、Sprite

属性

属性类型描述
destroyedBoolean节点是否已经销毁,对象销毁后不能再使用。
displayedInStageBoolean节点是否再显示列表中显示
nameString节点名称
numChildrenint子对象数量
parentNode父节点
timerTimer时间控制器,默认为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组件被启用后执行,比如节点被添加到舞台后。
4933701-9a30486976b7af95.png
节点生命周期

定时器

方法参数返回值描述
clearTimer()caller:any, method:Functionvoid清理定时器
timerLoop()void基于时间定时重复执行某函数
timerOnce()void基于时间定时执行某函数一次
frameOnce()void基于帧率定时执行一次函数
frameLoop()void基于帧率定时重复执行函数
runCallLater()method:Functionvoid延迟调用函数
callLater()method:Function, args?:any[]void延迟运行指定的函数
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值