
今天在写cocos2dx-Js代码时发现一个问题
就是在ontouchBegan(touch,event)
{
}里面使用this.removeChild()时发生错误
//原因是cocosJs与c++ cocos之间存在差异
//触摸开始 ontouchBegan:function (touch,event) { var _size =cc.director.getWinSize(); var point=touch.getLocation(); var rect=cc.rect(_size.wIDth/2-30,_size.height/2-30,60,60); if (cc.rectContainsPoint(rect,point)) { //this.removeChild(this.tip,true); var asd = cc.director.getRunningScene().getChildByTag(1000); asd.removeChild(asd.tip); asd.removeChild(asd.clip); //this.removeChild(clip); //this.removeChild(this.tip); //this.removeChild(this.clip); //removeAllChildren(); return true; } return false; }, 上述注释的部分为错误用法;
//我们无法再ontouchBegan中使用this引用。所以我们需要使用总管来获取我们当前场景中的当前层
cc.director.getRunningScene().getChildByTag(); 来获取当前层,得到当前层以后我们就可以获取当前层的属性了
总结以上是内存溢出为你收集整理的【cocos2d-js 学习分享 六】再说触摸相应全部内容,希望文章能够帮你解决【cocos2d-js 学习分享 六】再说触摸相应所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)