0

在 Cocos Creator 中,我可以像这样ScrollView访问它content

Content: {
    default: null,
    type: cc.Node,
},

当我这样做时,我想在子列表顶部添加一个新项目:

var item = cc.instantiate(this.itemPrefab);
this.Content.insertBefore(item, this.Content.children[0]);

我收到对象不支持属性或方法的错误insertBefore

4

1 回答 1

0

我看过一些文档,

( https://cocos2d-x.org/reference/html5-js/V3.7/symbols/ccui.ScrollView.html )

( https://cocos2d-x.org/reference/html5-js/V3.0alpha/symbols/cc.Node.html )

我认为“内容”是传递给 Scrollview 的 ccNode 是否正确?

我在 ccNode 上能找到的最接近的方法是 addChild 和 reorderChild。它们都支持确定绘制顺序的 zOrder 方法。它似乎可能会影响其在其父母数组中的顺序。

(假设其他项目的 zOrder > 0):

你可以试试,

var item = cc.instantiate(this.itemPrefab);
this.Content.addChild(item, 0);

希望它有效,您不必删除整个数组!

于 2019-08-09T23:11:27.853 回答