我在cocos2d-JS新的,我想简化我的代码,但我有问题就在这里这里的代码this.addChild不是一个函数的cocos2d-JS
var GameLayerEasy = cc.Layer.extend({
ctor:function() {
// 1. super init first
this._super();
this.addBG4();
},
addBG4: function(){
var size = cc.director.getWinSize();
var sprite = new cc.Sprite.create(res.BG4_png);
sprite.setPosition(size.width/2, size.height/2);
this.addChild(sprite, 0);
}
});
也没关系与此代码,但我有很多GameLayer
情况下,并使用相同的addBG4
,如果我键入addBG4
功能又各自GameLayer
所以我想改变这样的
var GameLayerEasy = cc.Layer.extend({
ctor:function() {
// 1. super init first
this._super();
addBG4();
},
});
function addBG4(){
var size = cc.director.getWinSize();
var sprite = new cc.Sprite.create(res.BG4_png);
sprite.setPosition(size.width/2, size.height/2);
this.addChild(sprite,0);
}
代码的效率不高,但我得到这个错误this.addChild is not a function
有人可以帮助我的代码,请告诉我,什么是错,谢谢
这只是一个JavaScript问题。与椰子无关。在第一个例子中,'this'代表GameLayerEasy实例,而第二个“this”代表全局,即窗口对象。 –
@РоманГуйван谢谢你的解释。但我仍然对此感到困惑 – Pentolan