Для последней версии Swiffy (среда выполнения Swiffy 5.2 https://www.gstatic.com/swiffy/v5.2/runtime.js) Я сделал это.
1.Используйте 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 () . В моем случае дБ .
function db(a, b) {
return a.start = b
}
5.Дублируйте эту функцию и вызовите ее так же, как новую функцию, созданную с помощью stop () in, и замените start на stop . В моем случае myNewFunction .
function myNewFunction(a, b) {
return a.stop = b
}
Вот и все.
Теперь вы можете позвонить моему anim.stop ();
* * 1 042, например,
//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();
});