【FLASH】ActionScriptの「getURL」について

Flash動画内にリンクを埋め込みたい場合に使われる【getURL】というActionScript。

こちら、非常に便利なのですが、これが動作しない場合がありました。

「なんでだろう?」と色々調べておりましたら、出てきました。

原因はFlashからパブリッシュした時のHTMLファイルに書いてあったタグが原因でした。

原因のタグはこちら。
「allowScriptAccess=”sameDomain”」

デフォルトではこのようになっているのですが、読み込んでいるSWFが同一ドメインではないところからのファイルで、且つgetURLのtargetが「_self」「_parent」「_top」で指定している場合に発生するらしい。

サーバーが同じであってもドメインが異なると外部ファイルとなりますが、外部のSWFファイルに関してはかなりセキュリティが高くなっているようです。

改善策としては、targetを「_blank」とするか、「sameDomain」の部分を「always」と書き直す必要がある。

補足として、「sameDomain」を「never」に書き換えることでHTTPの通信を一切受け付けなくなるようです。
つまり、getURLは一切機能しない、ということになる。

なんだか難しいことは良く分からないが、詳しいことはAdobeのTechNoteでどうぞ。

「HTML ページに埋め込まれた SWF からのリンクが機能しない場合がある」
http://www.adobe.com/jp/support/kb/ts/229/ts_229684_ja-jp.html

コメントを残す