从动作脚本/ flash中捕获窗口关闭事件

时间:2012-01-09 14:23:06

标签: javascript flash actionscript

如果这是一个重复的问题,我很抱歉,这似乎很基本,但找不到合适的答案。

到目前为止我发现从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
}

这是正确的方法吗? 还有其他选择吗?

1 个答案:

答案 0 :(得分:3)

你永远无法从纯闪光中捕获窗口关闭事件。也就是说,据我所知,这是解决这个问题的正确方法。