如果这是一个重复的问题,我很抱歉,这似乎很基本,但找不到合适的答案。
到目前为止我发现从actionscript / flash捕获浏览器窗口关闭事件的唯一方法实际上是在javascript中捕获事件,然后使用从javascript传递的javascript / flash数据回调。
围绕这些线的东西:
window.onbeforeunload = clean_up;
function clean_up()
{
var flex = document.${application} || window.${application};
flex.myFlexFunction();
}
</SCRIPT>
和flash部分:
import flash.external.ExternalInterface;
ExternalInterface.addCallback("myFlexFunction",cleanUp);
public function cleanUp():void{
//your flash code here
}
这是正确的方法吗? 还有其他选择吗?
答案 0 :(得分:3)
你永远无法从纯闪光中捕获窗口关闭事件。也就是说,据我所知,这是解决这个问题的正确方法。