JavaScript & Flash連携でブラウザ終了時通信できない

ExternalInterfaceを使えば、JavaScriptのイベントからas3の関数を呼べる。

ブラウザ終了時に通信しようと、as3のブラウザ終了時に呼ばれる関数に

URLLoaderを設定したが、loadを読んでも一向にCOMPLETEもErrorもハンドラが呼ばれず

try{}catchに引っかかることもない…。そのまま関数が終了してしまう。

ブラウザ終了じゃない時に呼ぶと普通に処理される事がわかったので、

ブラウザ終了時のURLLoaderは使えないようだ。

で、無理やりやる方法としては、ExternalInterfaceで設定した関数から

通信させたい情報をJavascriptにreturnし、JavaScriptで通信してしまう。

ただし、情報内容が駄々漏れになるので用途は相当限られるかと思う。