2014-09-28 5 views
0
var HelloWorldLayer = cc.Layer.extend({ 
sprite:null, 
ctor:function(){ 
    var myWorld; 
    this._super(); 
      var winsize = cc.director.getWinSize(); 
    myWorld = new cc.Sprite(res.HelloWorld_png); 
    myWorld.attr({ 
     x: winsize.width/2, 
     y: winsize.height/2, 
     scale: 1, 
     rotation: 180 
    }); 
    this.addChild(myWorld, 0); 
    var centerpos = cc.p(winsize.width/2, winsize.height/2); 
    cc.eventManager.addListener(cc.EventListener.create({ 
     event: cc.EventListener.TOUCH_ALL_AT_ONCE, 
     onTouchesBegan: function(touches, event) { 
      console.log("onTouchesBegan!"); 
      var spritebg; 
      for(var i = 0; i < 10; i++){ 
       spritebg = cc.Sprite.create(res.Hat_png); 
       spritebg.setPosition(
        (Math.floor(Math.random() * 600) + 100), 
        (Math.floor(Math.random() * 600) + 100));    
       //this.addChild(spritebg); 
       myWorld.appendChild(spritebg); 
      } 
     } 
    }), this); 

} 
}); 

내가 무엇을해도 화면을 클릭하면 아이를 추가하려고 할 때 동일한 오류가 계속 발생합니다. 나는 자바 스크립트에 익숙하지 않고 실제로 언어를 얻지 못합니다. 함수 안에 자식을 추가하려고하면 같은 오류 메시지가 나타납니다.Javascript uncaught error undefined가 수신기의 함수가 아닙니다.

+1

오류가 발생한 줄은 무엇입니까? –

+0

myWorld.appendChild (spritebg); – jking14

답변

0

Cocos2D reference for cc.Sprite을 살펴본 결과 Sprite 개체에는 appendChild 메서드가없는 것으로 보입니다. 존재하지 않는 메소드를 호출하려고하기 때문에 오류가 발생합니다.

아마 myWorld.addChild(spritebg);을 원했습니까?

+0

시도가 실패했습니다. 또한 시도 this.addChild (spritebg) – jking14