SWFを表示しているURLの取得方法。

2010.02.06 / Notes

ActionScriptでSWFの置かれているパスではなく、実際に表示されているページのパスを取得するにはJavaScript、またはPHPとの連携で可能になります。

Javascriptの場合

ActionScriptからJavascriptの関数を実行する「ExternalInterface」で行えます。
HTML内に、パスの値を返すJavaScriptの関数を加えます。

ActionScriptではJavaScriptの関数を実行して、戻り値を変数に格納します。

PHP(&FlashVars)の場合

PHPでActionScriptに値を渡すには、FlashVarsを利用する方法が簡単です。
PHP内のFLASH埋め込みのコード内に、PHPで動的に取得したパス情報を、FlashVars経由でSWFに渡します。

ActionScriptではFlashVarsの値を「loaderInfo.parameters」で取り出します。