javascript - 是否可以从 JS 暂停/恢复/操作 swiffyobject?

标签 javascript html flash google-swiffy

关于 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/

相关文章:

php - 上传3.0的问题

javascript - 在 Jquery 中手动触发事件

javascript - 如何使复选框与 knockout 一起使用

javascript - Nativescript 中的图像按钮

html - 使用 CSS 隐藏评论表单

html - 如何文本对齐 : center with this flex schema?

java - Flash 拖放 uploader ?

javascript - 减少多维数组

javascript - 使用缩略图的多模态图像

flash - 如何使用 FFMPEG 最好地转换 Flash 兼容的 mp4 文件?