新手请教:cocos creator图片消失和出现的问题

在properties中定义了一个图片buimg:cc.Sprite,当单击时触发函数bubClick:function(){this.node.active=false}为啥报错

我感觉是this作用域的问题

buimg: cc.Node, //创建一个sprite组件,确定有挂节点
bubClick:function(){this.buimg.active=false},

挂节点是canvas,组件确实也是按照你那样写的

我通过this.node._children[]找到了, 但我觉得这不是个好的方法

你回调里这么写?this.buiimg.node.active=false;
要是还报错,你就把event参数放到函数里。
然后用event.target.active=false

你可以在bubClick:function()里面打断点

新手多看看官方的例子代码

好的 解决了 顺便问一下 在cocos中能够用foreach吗

cocos中可以写 foreach
但是我个人不推荐你用,推荐用最普通的for循环
理由是 我记得哪版开始 foreach在物理引擎好像会报错,然后我就改了再也不用,这个习惯就一直留下来了。
部分浏览器对foreach的支持好像不太好(尤其是指IE),foreach会导致一些莫名bug。反正现在 creator对IE支持不好,用不用你自己决定就好。

结论是 foreach有一点点兼容问题,但是也是可以使用的。

1赞

谢谢,已经解决了