[AS3]Macのローカル環境で「Adobe® Flash® Player は潜在的に危険な操作を停止しました。お客様のコンピューターまたはネットワークの次のローカルアプリケーション …」って出るときの対処

2010/06/24

こんにちは。きんくまです。
明日の明け方はワールドカップのデンマーク戦ですね。
起きれるか、はたまた見るかどうかもわかりませんが、勝てるといいですね。
あれ?引き分けでも決勝トーナメント進出なんでしたっけ??詳しくないんですみません、、。

さて、Macのローカル環境でhtmlブラウザごしにswfを見ようとしたら

Adobe® Flash® Player は潜在的に危険な操作を停止しました。お客様のコンピューターまたはネットワークの次のローカルアプリケーション :

/Users/xxx/index.swf

は、インターネット接続が有効になっている次の場所と通信しようとしています :

/Users/xxx/index.html

このアプリケーションがインターネット通信できるようにするには、「設定」をクリックしてください。設定の変更後、アプリケーションを再起動する必要があります。

って感じのエラーが出て困った報告です。

windowsだと、swfobjectのparamsのパラメータに

allowScriptAccess:’always’

を入れるとOKだったんですけど、macだとそれだけだと駄目でした。
結論からいうと、paramsに

allowNetworking:’none’

をいれると大丈夫でした。(試してみたところ、allowNetworking:’internal’ でもOKでした。参考
なんで、swfobjectのパラメータはこんな感じになりました

function startSWF(){
	swfobject.embedSWF(
	"index.swf", 
	"swf_content", 
	"400", 
	"300", 
	"10.0.0",
	null,
	null,
	{
	allowNetworking:'none',
	allowScriptAccess:'always'
	}
	);
}

追記
これは、あくまでもswfから一切外部ページなどを開かないこと前提なんで、開くときはやっぱり
オンライン上にアップするか、セキュリティパネルで設定しないとダメだと思います。


自作iPhoneアプリ 好評発売中!
フォルメモ - シンプルなフォルダつきメモ帳
ジッピー電卓 - 消費税や割引もサクサク計算!

ページトップへ戻る