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環境(多くのコンシューマーのデフォルト環境)での、この問題の解決策を考えてみました