浏览器关闭或更改页面时通知Flash播放器(as3)

And*_*obs 6 browser flash actionscript-3

我必须在我的闪光灯中检测用户是否关闭了浏览器或转到另一页并且闪存不再可访问.我如何实现这一目标?

Joe*_*oks 15

ExternalInterfaceUtil.addExternalEventListener("window.onunload",handleLogout,"unloadFlex");

package
{
    import flash.external.ExternalInterface;

    public class ExternalInterfaceUtil
    {
        public static function addExternalEventListener( qualifiedEventName:String, callback:Function,callBackAlias:String ):void
        {
            // 1. Expose the callback function via the callBackAlias
            ExternalInterface.addCallback( callBackAlias, callback );
            // 2. Build javascript to execute
            var jsExecuteCallBack:String = "document.getElementsByName('"+ExternalInterface.objectID+"')[0]."+callBackAlias+"()";
            var jsBindEvent:String = "function(){"+qualifiedEventName+"= function(){"+jsExecuteCallBack+"};}";
            // 3. Execute the composed javascript to perform the binding of the external event to the specified callBack function
            ExternalInterface.call( jsBindEvent );
        }
    }
} 
Run Code Online (Sandbox Code Playgroud)

我不记得我从哪里得到这个,但我已经用过了它并且效果很好.当然并不是所有的浏览器都会合作,但它总比没有好......