2013-08-07 36 views
0

我有一個動畫問題;這裏是我的代碼:使用quintus-all.js獲取錯誤

window.addEventListener('load', function(){ 
     var Q =window.Q= Quintus().include("Sprites, Scenes,2D, Anim").setup({maximize:true}); 

    Q.Sprite.extend('user',{ 
     init:function(p){ 
      this._super({sheet:"user",sprite:"user", 
       x:p.x,y:p.y,vx:p.vx,vy:p.vy}); 
     this.add("animation"); 
    }, 
    step:function(dt){ 
      this.play("walk");   
     }  
    }); 

    Q.scene("scene1",function(stage){ 
     var sprite1=stage.insert(new Q.user({x:200,y:20,vx:0,vy:0})); 
    }); 

    Q.load("sprites.json,sprites.png",function() 
    { 
     Q.compileSheets("sprites.png","sprites.json"); 
     Q.animations('user',{walk:{frames:[0,1],rate:1/15}}); 
     Q.stageScene("scene1"); 
    })   
}); 

我得到的錯誤是:

Uncaught TypeError: Cannot call method 'draw' of undefined, quintus-all.js:4185

回答

0

你需要確保你有一個在你的sprites.json稱爲「用戶」 spritesheet,如果你你不會得到這個錯誤。