11 月1st

flashから別ドメインJS実行エラー

t-matsuda FLASH, Javascript Read on

flashからexternalInterface使って、別ドメインから読み込んだJSの関数を実行しようとしたら
実行してくれない。。

で、いろいろ調べて見つけました。

外部APIを使用したFlashとJavaScriptの接続

* allowScriptAccess が”never”の場合、外部とやり取りしようとするスクリプトは常に遮断されます。
* allowScriptAccess が”always”の場合、スクリプトは常に外部とやり取りできます。
* allowScriptAccess が”sameDomain”(Flash Player 8からSWFでこの設定がサポートされるようになっています)の場合、ホストしているWebページと同じドメインにそのSWFファイルが存在する場合に限って、スクリプトと外部のやり取りが許可されます。
* allowScriptAccess がHTMLページで明確に指定されていない場合、埋め込まれているSWFファイルのデフォルト値はFlash Player 8では”sameDomain”に設定され、旧バージョンでは”always”に設定されます。

なるほど!外部のときは、”always”にしないといけないのね。
勉強になりました。


About this entry