关于 Google Swiffy (http://swiffy.googlelabs.com/) 的支持或讨论似乎很少。
是否可以通过 JS 有效地暂停/恢复/操作 swiffyobject?
使用标准的 Google 输出,我注意到可以在控制台中找到带有一些属性的 swiffyobject;特别是帧率。例如,可以操纵此属性吗?
最佳答案
对于最新的 Swiffy 版本(Swiffy 运行时版本 5.2 https://www.gstatic.com/swiffy/v5.2/runtime.js),我这样做了。
1.使用 samb 帖子中提到的 jsbeautifier.org。
2.找到包含.start()的函数。就我而言...
db(N, function () {
var a = this.Dg;
this.ck(function () {
a.start()
})
});
db(Yj[I], Yj[I].start);
3.使用不同的名称复制此函数,并将 start() 替换为 stop()
myNewFunction(N, function () {
var a = this.Dg;
this.ck(function () {
a.stop()
})
});
myNewFunction(Yj[I], Yj[I].stop);
4.找到包含.start()的函数声明。就我而言 db。
function db(a, b) {
return a.start = b
}
5.复制此函数并调用它与您使用 stop() 创建的新函数相同,并将 start 替换为 stop .就我而言 myNewFunction。
function myNewFunction(a, b) {
return a.stop = b
}
就是这样。
现在你可以调用我的 anim.stop();
例如
//create anim
var anim = {swiffy code};
var myAnim = new swiffy.Stage(document.getElementById('animContainer'), anim);
myAnim.start();
//some button click
myButton.on('click',function(){
myAnim.stop();
});
关于javascript - 是否可以从 JS 暂停/恢复/操作 swiffyobject?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6910347/