首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >kinecticjs -如何更改Sprite frameRate

kinecticjs -如何更改Sprite frameRate
EN

Stack Overflow用户
提问于 2013-03-19 22:30:31
回答 2查看 168关注 0票数 0

我有一个Kinetic.Sprite对象:

代码语言:javascript
复制
//create troll obj:
var trollImageObj = new Image();
trollImageObj.onload = function () {
    var troll = new Kinetic.Sprite({
        x: 250,
        y: 40,
        image: trollImageObj,
        animation: 'solid_down',
        animations: animations,
        frameRate: 2
    });
.
.
.

每次按下箭头键时,我都会使用troll.setAnimation(newAnimation);更改troll动画(每个箭头键按下都有不同的动画)。

我也想更改frameRate,但找不到方法?(没有"setFrameRate")有什么方法可以做到吗?

EN

回答 2

Stack Overflow用户

发布于 2013-12-29 03:54:19

确实有一个名为setFrameRate的方法(请参阅此处的http://kineticjs.com/docs/Kinetic.Sprite.html)。

诀窍是停止精灵,设置新的帧速率和动画,然后再次启动精灵。使用您提供的代码,必须添加以下内容:

代码语言:javascript
复制
   troll.stop();
   troll.setAnimation('newAnimation');
   troll.setFrameRate(10); // 10 as an example
   troll.start();

这段代码必须添加到onload回调函数中。

票数 1
EN

Stack Overflow用户

发布于 2013-03-19 23:52:52

那么,您可以尝试直接访问{config}属性:

代码语言:javascript
复制
  trollImageObj.attrs.frameRate = some number;

但我不认为这会起作用;我认为对象动画在你创建之后是不可修改的。

要做的事情要么是为不同的动画创建单独的精灵,要么是向动画中添加/移除动画帧。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15502260

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档