Flashコンテンツをローカル再生した際のセキュリティ設定を回避する その1

FlashでCD-ROMやローカルにダウンロードして再生してもらうコンテンツを作った場合、問題になるのがFlashPlayerのセキュリティ設定
http://www.adobe.com/jp/devnet/flashplayer/articles/fp8_security.html

ようするに「デフォルトではローカルの.swfをブラウザ内で再生しているときにJavaScriptなどは実行できない」のです。

・Flashからwindow.openとかで小窓を開く なんてことは出来ません。

〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜
//OK
getURL(“test.html”);

// Mac Safari で警告>動作せず
// Win IEで無視>動作せず
js = “window.open(‘test.html’,’w’,’height=100,width=600,toolbar=no,scrollbars=yes,resizable=yes’);”;
getURL(“javascript:”+js+” void(0);”);
〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜〜

getURLでもexternaleventでも結果は同じです。

ちなみにここでローカル と言っている範囲は「http:// でアクセスしていない場合すべて」です。
つまりイントラネットなどのファイルサーバをマウントした状態でも同様の問題はおきます。

Flashからの出力時にプロジェクター(.appや.exe)にしても同じです

WindowsのIE環境(多くのコンシューマーのデフォルト環境)での、この問題の解決策を考えてみました

その2へ続く