1


0

ローカルモードでのflex application / swfの実行に関する問題

私たちは、ソリューション用のクライアントアプリケーションを開発しています。 そのデスクトップクライアント。 同じためにフレックスを使用しています。 (flexはWebアプリケーション用であり、airアプリケーションはデスクトップクライアントに最も適していることは知っていますが、いくつかのビルドの問題により、airアプリケーションには向いていません)。 ユースケースによると、サンドボックスポリシーによりフレックスアプリケーションで許可されていないローカルファイルシステムからファイルを読み込む必要がありました。 それをオーバーライドするために、ローカルモードで使用する予定でした(つまり、 Webコンテナにデプロイする代わりに、ローカルファイルシステムから実行します)。 そのため、ローカルモードでアプリケーションを実行した後、サンドボックスポリシーをバイパスし、ローカルファイルの読み取りを許可します。 最終的には、アプリケーションでもリモートサービスコール(WebサービスまたはBlaze DSを使用)が必要になります。 ローカルモードでのネットワークアクセスのサンドボックス制限を回避するために、Flexアプリケーションにネットワークアクセス許可を明示的に付与することを計画しています。 だから誰かが私が遭遇するかもしれないこのアプローチの問題を見つけますか?

ありがとう、

アンクルシャー

2 Answer


1


local-with-networkingセキュリティサンドボックスを使用することを確認する限り。 これにより、ローカルファイルシステムとネットワークの両方にアクセスできます。

さまざまなサンドボックスタイプの詳細については、http://livedocs.adobe.com/flex/3/html/help.html?content = 05B_Security_04.htmlをご覧ください。


0


AirをC#WebServicesおよびHttpServices(Windowsで実行されるC#サーバー側のAir GUIを使用)を使用して、これらの種類の問題を回避する必要がありました。 あまり助けにはなりませんが。

別の可能な解決策は、Internet Explorer内でJavaScriptを使用してローカルファイルシステムhttp://www.c-point.com/JavaScript/articles/file_access_with_JavaScript.htm[ActiveXを介して]コントロールにアクセスすることです(これは行っていません)。そして、FlexのExternalInterface APIを使用して、同じブラウザー(私が持っているもの)内からJavaScript / Htmlデータを取得します。