报错是:showWaitedname不是一个函数怎么回事

var MainLayer=cc.LayerColor.extend({
flag:0,
size:null,
onEnter:function(){
this._super();
this.size=cc.winSize;
this.setColor(cc.color(180,170,160,255));
this.showToStart();
this.addEventListener();
},
addEventListener:function(){
var touchlistener=cc.EventListener.create({
event:cc.EventListener.TOUCH_ONE_BY_ONE,
swallowTouches:true,
onTouchBegan:function(touch,event){
var pos=touch.getLocation();
var target=event.getCurrentTarget();
if(cc.rectContainsPoint(target.getBoundingBox(), pos))
{
cc.log(“Touch”);
this.showWaitedname();
return true;
}
return false;
}
});
cc.eventManager.addListener(touchlistener,this);
},
showToStart:function(){
var sprite=cc.LabelTTF.create(“Click to Start”,“Arial”,30);
sprite.attr({
x:this.size.width/2,
y:this.size.height/2
});
this.addChild(sprite);
},
showWaitedname:function(){

}

});

JS: D:/javascript/ceshifanying/runtime/win32/…/…/src/mainscene.js:21:TypeError: this.showWaitedname is not a function

可以看看js的this的原理。。你报错那行的this,是指向调用onTouchBegan的对象的。

谢谢你!我找了好长时间,你一提醒豁然开朗 非常感谢