[]如何过滤拥有相同name的节点对象?

节点可以设置 var + name; 按照道理来说var 应该是唯一的, name应该有很多是一样的;
而 getChildByName 只能获取一个节点, 能不能建一个getChildsByName, 可以获取子类相同name的数组;
这样我可以将具有相同功能的节点设置为同样的name 然后对数组进行操作, 不用一个个的寻找;
已邀请:

cuixueying

赞同来自: zsytssk

zsytssk你好
  你可以通过对父级容器numChildren进行遍历,获取子对象的getChildByName,并进行存储和使用
简单示例:
package
{
import laya.display.Sprite;

public class LayaAirDemo
{
public function LayaAirDemo()
{
Laya.init(550,400);
var box:Sprite=new Sprite();
var sp1:Sprite=new Sprite();
sp1.name="aaa";
var sp2:Sprite=new Sprite();
sp2.name="aaa";
var sp3:Sprite=new Sprite();
sp3.name="aaa";
var sp4:Sprite=new Sprite();
sp4.name="bbb";
box.addChild(sp1);
box.addChild(sp2);
box.addChild(sp3);
box.addChild(sp4);
var arr:Array=[];
for(var i:int=0;i<box.numChildren;i++)
{
if(box.getChildAt(i).name=="aaa")
{
arr.push(i);
}
}
trace(arr[i].len);
}
}
}

zsytssk

赞同来自:

谢谢

要回复问题请先

商务合作
商务合作