Dla najnowszej wersji Swiffy (Swiffy wykonania wersji 5.2 https://www.gstatic.com/swiffy/v5.2/runtime.js) Zrobiłem to.
1. Korzystaj z jsbeautifier.org, jak wspomniano w poście Samba.
2. Znajdź funkcję zawierającą .start(). W moim przypadku ...
db(N, function() {
var a = this.Dg;
this.ck(function() {
a.start()
})
});
db(Yj[I], Yj[I].start);
3.Duplicate tej funkcji z inną nazwą, a zastąpić start() z stop()
myNewFunction(N, function() {
var a = this.Dg;
this.ck(function() {
a.stop()
})
});
myNewFunction(Yj[I], Yj[I].stop);
4.Find deklaracji funkcja zawierająca .start(). W moim przypadku db.
function db(a, b) {
return a.start = b
}
5.Duplicate ta funkcja i nazwać tak samo jak utworzonego z stop() w nowej funkcji i zastąpić rozpoczęcia z przystanku. W moim przypadku myNewFunction.
function myNewFunction(a, b) {
return a.stop = b
}
To wszystko.
Teraz możesz zadzwonić do mojego anim.stop();
np.
//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();
});
Dodaj do tego znacznik swifty, aby uzyskać trafniejszy ruch. – WEFX