上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。




Flex3 で作成したSWFファイルをTomcat等を使用せず、
直接ローカル(FlashPlayer)で実行した場合にエラーが発生。
エラーの回避策を記載していきます。



エラー内容 SecurityError: Error #2148



SWF ファイル SecurityError: Error #2148:
SWF ファイル [ソースファイルパス]/[実行ファイル(.swf)] は
ローカルリソース [ソースファイルパス]/[参照ファイル] にアクセスできません。
ローカルファイルシステムの SWF および信頼されているローカル SWF ファイルのみが
ローカルリソースにアクセスできます。



どうやら、ローカルで実行したSWFがローカルファイル(ここでは画像ファイル)に
アクセスしようとしてセキュリティエラーが発生している模様。

Flash8からの新しいセキュリティ強化が影響しているみたい。

いくつか回避策があるみたいだけど、
ここでは「信頼できるローカルSWFの設定方法」の方法で試してみました。

設定方法


決められた場所に.cfgファイルを作成し、.cfgファイル内に
信頼できるファイルを含むディレクトリを指定するというもの。

1. C:\WINDOWS\system32\Macromed\Flash\フォルダ内に
「FlashPlayerTrust」フォルダを作成

2. FlashPlayerTrustフォルダ内に「sample.cfg」ファイルを作成し、
以下の内容を記述する。
(.cfgファイルの名前は何でも良いみたいです。)

sample.cfg



# これはコメント行です
C:\flex_sample


※ flex_sampleフォルダ内に実行ファイル(.swf)とリソースファイルが格納してあります。

以上で設定は完了です。

あとは、C:\flex_sampleフォルダ内の実行ファイル(.swf)を動かしてみて
セキュリティエラーが発生しなければOK!


参照:Flash Player 8 のローカルファイルセキュリティ
http://www.adobe.com/jp/devnet/flashplayer/articles/fp8_security.html
少しでも参考になれば応援お願いします。












上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。