2011-09-11 5 views
0

私のアプリケーションでは、flaと同じ場所にあるXMLファイルにアクセスしていますが、悪意のあるセキュリティを回避するために、Flashグローバルセキュリティ設定にフォルダの場所を追加する必要がありますスローされる違反。私の開発環境では問題ないですが、顧客のマシンに展開すると同じ問題があります。プログラムによってXMLファイルを信頼し、セキュリティ違反を回避する方法はありますか?注意:顧客は、.NETローディングメカニズムを使用して2つの方法でswfにアクセスしています。2. Webブラウザでファイルの場所を開きます(私たちのページではなくswfを直接開きます - はい、これはお勧めしません)。お客様の嗜好)Flash AS3のグローバルセキュリティ設定 - プログラム的に

答えて

1

あなたができることはいくつかあります。

1)SWFは、単純なSWFと同じセキュリティ要件を持たないAIRアプリケーションにすることができます。

2)SWf以外のXMLにアクセスする必要がない場合は、SharedObjectクラスを使用することを検討してください。コード内で何も変更する必要はありません。 XMLオブジェクトをSharedObjectの中に保存するだけです。 http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/SharedObject.html

3)XMLが変更されない場合は、SWFに直接埋め込むことができます(http://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf60546-7ff2.htmlおよびhttp://help.adobe.com/en_US/flex/using/WS2db454920e96a9e51e63e3d11c0bf60546-7ffb.html)。これはすべてを避け、ロードすることなく直接XMLにアクセスできるようにします。

+0

最後に、ありがとう。私は実際に私のXMLとCSSを埋め込みました。実行時にロードされていて、それらのエラーはなくなりました。今私は別の非記述セキュリティメッセージを実行しています: "SecurityError:Error#2000:アクティブなセキュリティコンテキストがありません。"そのアイデアは何ですか? – Mike6679

+0

そのエラーが発生したときに何を読み込もうとしていますか?あなたが読み込んだとき、または読み込んだものにアクセスしようとしたときですか? 'LoaderContext'クラスを見てください:http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/system/LoaderContext.html。それはまた、どこかに不正なパス名である可能性があります - それが役に立っているかどうかを確認するためにhttp://www.actionscripterrors.com/?p=409を試してください。 – divillysausages

+0

それは私が何をロードしているかわからない問題です私の環境では、ファイルサーバー経由でswfにアクセスしているテスト環境で発生します。 Thx私はそれらのリンクをチェックアウトします... – Mike6679

0

サーバーでcrossdomain.xmlを使用しようとしましたか?