使用quintus-all.js获取错误

时间:2013-08-07 07:28:09

标签: html5 game-engine

我有动画问题;这是我的代码:

  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");
  })           
});

我得到的错误如下:

  

未捕获的TypeError:无法调用未定义的方法'draw',quintus-all.js:4185

1 个答案:

答案 0 :(得分:0)

你需要确保sprites.json中有一个名为“user”的spritesheet,否则你会收到这个错误。