在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赞
谢谢,已经解决了