2010-12-29 17 views
0

私の状況 - 私は3DエンジンをC++とDirectXで書いています。 GUIウィンドウにはAwesomiumが使用されます。ローカルファイルにアクセスするローカルswfのためのフラッシュセキュリティの緩和

これにより、GUIでHTMLとJavascriptを使用して3D環境内でレンダリングすることができます。 AwesomiumはHMTLをレンダリングするためにChromiumブラウザーをラップします。 SWF再生を含め、すべて正常に動作します。

私の問題は、Javascript(Awesomiumは私のC++アプリケーション内からJavascriptを呼び出すことができます)とActionscripts ExternalInterfaceを使用してSWFムービーと通信しようとするときに発生します。私は恐ろしいセキュリティエラーを取得します。さまざまなステートメントをSWFファイルに追加し、SWFファイルへのパスをFlash Playerのグローバルセキュリティ設定リストに追加することで動作します。

最終的に私のエンドユーザーがフラッシュプレーヤーのグローバルセキュリティをすべて変更するとは予想できませんので、回避策があることを願っています。

ローカルのアプリケーションがあり、ローカルのswfファイルをロードするローカルのhtmlファイルを呼び出しています。私のローカルアプリケーションは、ローカルのこのローカルSWFファイルerrrと通信しています。ネットワークトランザクションはありません。

なぜサンドボックス? swfムービーに特定の送信者、つまりアプリケーションを信頼するように指定することはできませんか?私はフラッシュ8/AS2途中です。あなたの助け

サイモン

答えて

0

ため

おかげで、私はこれらの設定は、あなたの場合に適用されているかわからない、またはあなたが既にそれらを使用する場合がありますが、通信のセキュリティを「リラックス」するために行うことができる2つの事ActionScriptとJavaScriptの間である:ActionScriptで

:HTML内のSWFのため<object>および/または<embed>タグでSystem.security.allowDomain("*")

、を設定パラメータを「常に」に設定します。

+0

残念ながら、私はこれらの両方を無効にしてみました。ドキュメントからは、allowDomain( "*")はうまくいくはずですが、どうしてそれが見えないのか分かりません。 – sipi

関連する問題