1

我有一个使用 GameQuery 开始的图像动画。现在我想停止动画。为此,我使用了以下代码。

imgAnimation["myimage"] = new $.gameQuery.Animation({imageURL: imgPath + "test.png",  numberOfFrame: 3, delta: 130, rate: 236,
       type: $.gameQuery.ANIMATION_HORIZONTAL | $.gameQuery.ANIMATION_CALLBACK});

       $("#playground").playground({height: PLAYGROUND_HEIGHT, width: PLAYGROUND_WIDTH})
       .addGroup("actors", {width: PLAYGROUND_WIDTH, height: PLAYGROUND_HEIGHT})
       .addSprite("myimage",{animation: imgAnimation["myimage"],
       posx: imgXPos, posy: 0, width: 128, height: 384, callback: callbackAnimation})

       function callbackAnimation(){
         $("#myimage").stop();
         $("#myimage").clearQueue(); 
       }

       $.playground().startGame();

但这似乎不起作用。但同时,如果我hide()在同一个动画元素($("#myimage"))上使用该方法,它就可以工作。

这两种方法都只是 jQuery API 的一部分。

但是为什么停止方法不起作用?

提前致谢。

4

1 回答 1

2

这在 gameQuery 的 0.5.x 版本中是不可能的,但 0.6 刚刚发布并添加了pauseAnimation()resumeAnumation(),它们应该可以满足您的需求。

于 2012-03-23T14:14:16.283 回答