如何改变精灵帧率
kinecticjs - how to change Sprite frameRate
我有一个动能。雪碧obj:
//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)有什么办法吗?
确实有一种叫做setFrameRate
的方法(见这里http://kineticjs.com/docs/Kinetic.Sprite.html)。
诀窍在于停止精灵,设置新的帧率和动画,然后再次启动精灵。使用您提供的代码,必须添加以下内容:
troll.stop();
troll.setAnimation('newAnimation');
troll.setFrameRate(10); // 10 as an example
troll.start();
此代码必须添加到onload
回调中。
那么,您可以尝试直接访问{config}属性:
trollImageObj.attrs.frameRate = some number;
但我不认为这将工作;我认为对象动画在创建之后是不可修改的。
要做的事情要么是为不同的动画创建单独的精灵,要么是在动画中添加/删除动画帧。
相关文章:
- D3/Raphael js 以慢帧率绘制 1000+ 动画圆圈
- BlackBerry PlayBook网络作品:低帧率
- 动态.JS精灵表帧速率在每个事件上加倍
- 尝试使用getUserMedia帧率约束
- 画布游戏帧率下降
- 用requestAnimationFrame实现一些稳定的帧率
- 在画布中动画精灵帧
- HTML5 Canvas和JS帧率慢慢下降到0
- 低帧率的JS和CSS动画
- 如何使用javascript获得良好的帧率
- 在画布上播放精灵表比帧速率慢
- EaselJS性能问题/帧率下降
- Javascript水涟漪效应减慢帧率
- 如何改变精灵帧率
- 动态调整paperjs动画的帧率
- 低帧率嵌套转换元素
- 使用JS和DOM设置多个DIV元素的动画会导致低帧率
- javascript游戏中的异步/可变帧率
- 函数计算函数帧率
- 使用帧号在精灵表中查找行/列