KineticJS afterFrame没有't循环运行
KineticJS afterFrame doesn't run on loop
我试图为我的角色重新加载动画更改值。我希望每次动画循环时player.shots都增加1。然而,它运行一次,动画继续。这是我的代码。
gun.setAnimation('reload');
gun.afterFrame(6,function(){
console.log('reload');
player.shots++;
if(player.shots > 5){
gun.setAnimation('idle');
}
}
有趣的是,如果函数中出现错误,它会像预期的那样工作。
gun.setAnimation('reload');
gun.afterFrame(6,function(){
console.log('reload');
player.shots++;
if(player.shots > 5){
gun.setAnimation('idle');
}
throw "reloading"
}
这让我相信afterFrame根据返回值来决定它是否应该在下一次迭代中运行。
我需要添加什么好的变通方法或参数吗?或者我应该一直故意造成错误以获得所需的行为吗?
目前没有办法做到这一点,但我在github上提交了一个pull请求,该请求将使返回true成为循环。
编辑:的新方法
sprite.on('indexChange', function(evt) {
});
相关文章:
- Bxslider预加载程序在没有图像的情况下以无限循环运行
- 有没有任何方法可以使这个名称生成循环运行最短的秒数
- 对于循环运行一次或在函数完成之前运行一次
- 希望Javascript无限循环运行
- 每次 while 循环运行时调用 javascript,以从数据库中给出一个唯一的时间
- Javascript循环运行异常
- KineticJS afterFrame没有't循环运行
- 循环运行顺序错误的Javascript
- 不明白为什么循环运行两次
- Javascript:.In循环运行的次数多于预期
- 通过For循环运行Javascript数组
- 基于PHP的循环运行javascript
- 从for循环返回,但保持循环运行
- 当我通过循环运行返回的元素集合时,JavaScript正在复制文档get方法返回的元素
- 为什么我的循环运行两次
- 每次while循环运行时调用javascript,给出一个唯一的波形
- 对于循环运行一次,2/3的方式(javascript)
- setInterval即使在javascript的clearInterval之后也会为一些循环运行
- 是否可以将for循环运行到.然后使用Protractor
- 如何强制Angular 1.x Digest循环运行3次