0

アニメーションに問題があります。ここに私のコードがあります:

  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: 未定義の quintus-all.js:4185 のメソッド 'draw' を呼び出せません

4

1 に答える 1

0

sprites.json に「user」というスプライトシートがあることを確認する必要があります。そうしないと、このエラーが発生します。

于 2013-08-08T14:58:26.257 に答える