在creationComplete的事件中,添加如下:
if(ExternalInterface.available)//外部接口是否可用
{
var js:String= "eval(\'window.onbeforeunload = onbeforeunloadHandler;"
+ "function onbeforeunloadHandler(){"
+ "var swfRef = document."
+ FlexGlobals.topLevelApplication.className + "||window."
+ FlexGlobals.topLevelApplication.className
+ ";" + "swfRef.windowCloseHandler();" + "}\')";
flash.external.ExternalInterface.call(js);
}
//增加回调,当浏览器关闭,flex应用程序也关闭后,执行的函数
ExternalInterface.addCallback('windowCloseHandler',externalWindowCloseHandler);
private function externalWindowCloseHandler():void
{
trace("后续清理");
}
浙公网安备 33010602011771号