COcosCreator 怎么动态添加子节点

在写一套棋牌类麻将的战绩页 需求是类似于Android的listview一样 可以滑动并且每一项可以点击 记录数量不限 所以想写成没增加一行记录,自动生成一项。
So 要怎么动态增加子节点

大神们 有没有会的 求教

以sprite节点为例

var node = new cc.Node();
node.name = "sprite";
var sp = node.addComponent(cc.Sprite);
sp.spriteFrame = new cc.SpriteFrame(texture);
parent.addChild(node);

parent是你要添加的父节点,texture是一张图片纹理,需要你自己获取到,如果是比较复杂的节点,则可以做成预制(prefab),需要的时候这样添加:

var node = cc.instantiate(prefab);
parent.addChild(node);
6赞

感谢,我试试

你可以看看官方的listview的demo,官方的demo很好用的,多少条信息都不会卡

1赞

官方Demo在哪 我都没找到在哪放着麻烦能给我发一下地址么

1赞

OK我居然都没注意到这个东西:joy:

那要是点击其中的一项呢,要怎么获取到每一项的单击事件

你做成prefab,挂个脚本,脚本里写个初始化方法,在prefab实例化的时候调用prefab的初始化方法,初始化方法里监听点击事件

1赞

感谢 。

大神 还有个问题就是有什么方法可以让我自定义的listview的item项onload的时候分别动态区分是第几项么 我用的预制prefab做的

在prefab的脚本加个索引的属性,在调用初始化方法的时候给这个索引赋值

或者最简单的办法就是prefab实例化后把node的名字改为索引,比如

var node = cc.instantiate(prefab);
node.name = ‘item1’;

我不是什么大神,热心的吃瓜群众而已:slightly_smiling: