< p > Swiffy动画是否在完成后触发事件?或者有没有一种方法可以获取当前帧与总帧数?
< p > 我尝试像另一个Stack Overflow帖子中提到的那样对runtime.js进行去压缩处理,但我无法解密它。
对于任何阅读这篇文章的人,我找到了一个解决方案。最终我在FLA的结尾处使用了getURL()调用。代码如下:
getURL("javascript:animationIsComplete();");
Flash时间轴帧脚本:
import flash.net.navigateToURL;
import flash.net.URLRequest;
navigateToURL(new URLRequest("javascript:document.dispatchEvent(new CustomEvent('animation_done', {detail:{name:'sparkle'}}))"), "_self");
stop();
JavaScript:
document.addEventListener("animation_done", animationDone, false);
function animationDone(e /* Event */){
console.log('animation done ' + e.detail.name);
}
navigateToURL(new URLRequest("javascript:your_function()"), "_self");