我在for循环中创建10个精灵并将它们添加到数组中:
this.mysprite = new mysprite()
this.addChild(this.mysprite)
sprite_array.push(this.mysprite)
然后删除精灵:
shared_game_layer.removeChild(sprite_array[0], true);
然后我使用另一个for循环对未被删除的精灵执行某些操作,想要绕过删除的精灵。在删除精灵之前和之后执行以下代码,但是控制台总是记录" y"
if (sprite_array[0])
console.log("y");
else
console.log("n");
答案 0 :(得分:1)
您可以调用getParent函数并查看返回Parent的指针是否为nil。
if (sprite_array[0]->getParent())
console.log("y");
else
console.log("n");