Egret社区
1银子
本帖最后由 23king 于 2017-9-19 11:01 编辑

比如当前一个UI里面包含了很多个节点.我想遍历所有子对象找出需要的控件.看了官方api getChild 几个api都只能获取this当前节点下的子对象,而在子对象里面的对象不会去做查找.有这样的api吗?多谢.


解贴. 当前答案是一种解决办法,不是最优的,答案给早了,可以参考,后面回复wyb815  大神说的解决方案 this['id']可以获取到按钮信息!.这样最简单了.
后者比较优选!
希望给后面的查找此问题的人有所帮助.

最佳答案

查看完整内容

自己写个递归寻找你要的控件
分享到 :
0 人收藏

21 个回复

倒序浏览
xyl  初窥堂奥 | 2017-9-6 16:02:05
自己写个递归寻找你要的控件
23king  圆转纯熟 | 2017-9-6 16:20:28
xyl 发表于 2017-9-6 16:08
自己写个递归寻找你要的控件

我还在找API呢,总觉得官方应该有这类api.看到你回复后.可以不用找了...
syy  登堂入室 | 2017-9-6 17:30:41
numChildren
xyl  初窥堂奥 | 2017-9-6 17:41:58
23king 发表于 2017-9-6 16:20
我还在找API呢,总觉得官方应该有这类api.看到你回复后.可以不用找了... ...

很简单啊
23king  圆转纯熟 | 2017-9-6 20:11:03

额.我开始以为官方有API, 支持那种像U3D那种深度递归查找子物体的API...结果试了几个都不行,又去官方api翻了......看到你这样回复的话,那说明不存在这种api了.对吧.
23king  圆转纯熟 | 2017-9-6 20:11:35

numChildren 只是当前根的子物体 数量,不包含节点递归下去的.
wyb815  圆转纯熟 | 2017-9-7 11:19:19
给楼主的建议, 按照目前白鹭的机制,没必要做递归遍历的功能,毕竟你可以给特定的控件指定id,然后声明一个同名的成员变量就可以访问了,直截了当,效率高很多。
23king  圆转纯熟 | 2017-9-7 15:33:34
wyb815 发表于 2017-9-7 11:19
给楼主的建议, 按照目前白鹭的机制,没必要做递归遍历的功能,毕竟你可以给特定的控件指定id,然后声明一 ...

我知道你的意思.但是这边需求是新手引导 .比如策划再表里面配一个按钮的名称,我需要根据这个名称查找具体按钮在的位置.然后引导等系列工作....而不是为了设置按钮事件监听.

点评

这个引导机制不错  发表于 2017-9-7 15:49
wyb815  圆转纯熟 | 2017-9-7 16:29:09
23king 发表于 2017-9-7 15:33
我知道你的意思.但是这边需求是新手引导 .比如策划再表里面配一个按钮的名称,我需要根据这个名称查找具体 ...

id作为名称就好了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|京网文[2014]0791-191号|京ICP证150115号|Egret社区 ( 京ICP备14025619号 )

Powered by Discuz! X3.4 © 2001-2019 Comsenz Inc.

返回顶部