ローカルに配置したFlashファイル(swf)のローカルリンクが機能しない

2008/09/22
posted by sphere

CD-ROMなどローカルに配置した
Flashコンテンツ(swf)内のローカルリンクが
Flash Player 8 では機能していたのに
Flash Player 9 では機能しない現象について

[ 回避策 ]

その1
Flash制作環境があるとき(flaファイルがあるとき)

 プロジェクタ形式(exe 形式)で書き出します。

 ※システムを、swf形式からexe形式へ変更することで、
  現象を回避できます。

その2
Flash制作環境がないとき(flaファイルがないとき)

 Adobeサイトの「Flash Player設定マネージャー」ページで、
 該当のswfファイル(またはフォルダ)を許可します。

 ※
 (1)
 Flashコンテンツ上で、右クリックして表示されるメニュー
 の「設定」をクリックします。
 (2)
 「Adobe Flash Player 設定」メニューが表示されますので、
 「高度な設定」をクリックします。
 (3)
 Adobeサイトの「Flash Player 設定マネージャー」ページ
 が表示されますので、
 左メニューの「[グローバルセキュリティ設定] パネル」
 をクリックします。
 (4)
 中央に「グローバルセキュリティ設定パネル」が表示されますので、
 「常に許可」をクリックして選択状態にします。
 さらに、
 「編集」から「追加」を選択し、
 「ファイルを参照」から、該当のswfファイル(またはフォルダ)
 を選択します。

[ この現象について ]

FlashPlayer8で、ローカルファイルに関するセキュリティ
が強化されました。

参考

http://www.adobe.com/jp/devnet/flashplayer/articles/fp8_security.html

http://www.adobe.com/jp/devnet/flashplayer/articles/fp8_security_warning.html#01

Flash制作環境で、パブリッシュ(swf作成)時に
「ローカルでの再生に関するセキュリティ」の規定値は、
「ローカルにのみアクセスする」
になっています。

この「ローカルでの再生に関するセキュリティ」で
「ネットワークにのみアクセスする」指定をした場合
どうなるか?テストしてみました。

FlashPlayer9では、
ローカルリンクは機能しません。
(メッセージの表示もありません。)
※当然ですが、ネットワークにはアクセスできます。

FlashPlayer8では、
ローカルにも、ネットワークにも、アクセスできてしまいます。

FlashPlayer9でリンクが機能しなくなったFlashコンテンツは、
この、FlashPlayer8の仕様?を利用して
ローカルにも、ネットワークにもアクセスできるように配慮?
されたもののようです。

Comments are closed.