2

HTML5ゲームをコーディングしていますが、チュートリアルとまったく同じように実行しましたが、「Uncaught TypeError:Object isnotafunction」というエラーが発生しました。誰でも私を助けることができますか?

  var amplitude = 150;
  var period = 2000;
  animation = new Kinetic.Animation({
       // ERROR APPEARS HERE
      func: function (frame)
      {
      hook.setY(amplitude * Math.sin(frame.time * 2 * Math.PI / period));
      hook.setX(fisherGroup.getX());
      },
      node: shapesLayer
    });
  fisherGroup.on("mousedown", function(){
    animation.start();
  });

私が作成したもの:hook = new Kinetic.Image()そしてfisherGroup = new Kinetic.Group()この段落の上。

4

2 に答える 2

0

これはチュートリアルとまったく同じではありません。次のように変更してください。

 var animation = new Kinetic.Animation({function (frame) {
       hook.setY(amplitude * Math.sin(frame.time * 2 * Math.PI / period));
       hook.setX(fisherGroup.getX());
    },
    shapesLayer
});
于 2013-01-22T23:59:31.713 に答える
0

セットアップのパラメーターについて詳しく知らないと、私は肯定的ではありませんが、変数名と競合する可能性があると思います。3 行目を次のように変更してみてください。

var anim = new Kinetic.Animation({

次に、fisherGroup のマウスダウンで、呼び出しますanim.start();

プロトタイプを拡張し、アニメーションを使用するフレームワークを使用している場合、問題が発生する可能性があります。また、アニメーションをグローバル (var で宣言されていない) として設定している場合、それも問題になる可能性があります。

于 2012-11-12T13:35:18.543 に答える