SWFローカルトラステッドサンドボックスとAdobe AIR

私たちは、サラゴサ大学(スペイン)の研究グループです。私たちは、特別なニーズを持つ(特に、)社会的および認知障害を持つ子供のための教育ゲームを開発しています。私たちはAdobe Flash CS5でゲームを開発していますので、Action Script言語で十分です。

出現した問題は、Flashのセキュリティサンドボックスに関連しています。

現時点では、 "loader.load(new URLRequest(name))"コマンドを使用してWebサービスを使用して、イメージとサウンドリソースをインターネットから取得する新しい教育アプリケーションを設計しています。十分なクロスドメインファイルを使用しており、ウェブ上に公開されたときにはうまくいきます。

しかし、私たちは、教育者がゲームを構成し、自分の仕事をローカルのシステムファイルに保存する、デスクトップ教育用アプリケーションの開発を考えています。これが問題の発生場所です。 Flash Playerサンドボックスでは、「ネットワークのみ」または「ローカルファイルシステムのみ」を使用するため、インターネットにアクセスしたり、ローカルファイルを同時に生成することはできません。

私たちはフラッシュウイルスを作ろうとはしていませんが、私たちは教師のためのアプリケーションを作成しようとしています。リソースはインターネットから来たものですが、アプリケーションはローカルファイルシステムにアクセスしなければなりません。ディスク。

Reading the Adobe doc, we found the different flash player sandboxes: http://help.adobe.com/en_US/ActionScript/3.0_ProgrammingAS3/WS5b3ccc516d4fbf351e63e3d118a9b90204-7e3f.html

インターネットとローカルファイルの両方にアクセスできるサンドボックスがあるようです: "Security.LOCAL_TRUSTED - SWFファイルはローカルファイルであり、設定マネージャまたはFlash Playerトラスト構成ファイルを使用してユーザーが信頼しています。SWFファイルはローカルデータソースから読み込み、インターネットと通信できます。

Local_trusted SWFファイルは、最終ユーザまたはインストーラプログラムによって設定されているようです。ウェブ上でアプリケーションを公開しようとしており、教育者がアプリケーションをダウンロードするので、インストーラプログラムは素晴らしい選択肢に見えますが、SWFインストーラプログラムに関する情報は見つかりません。

一方、私たちはAdobe Airソリューションについて知っています。 AIRはFlash Playerの代替品であることを理解しています。それはアンドロイドのIOS(タブレット、携帯電話、...)のような他の環境に私たちのアプリケーションを拡大するので適切だと思われる。

問題は、AIRを使用して、SWFアプリケーションでネットワークアクセスとローカルアクセスを得ることですか?最終的なユーザーはどうですか?彼/彼女はウェブからSWFをダウンロードでき、どんな種類のAIRプレーヤーでも簡単にデバイス上でアプリケーションを実行できますか?最後に、私たちが目指している種類のアプリケーションに最適なソリューションは何だと思いますか? (AS3での開発を継続したいと考えていることに留意してください)

4
追加された
ビュー: 4

2 答え

それは私がしばらく読んだ最も包括的な質問でなければなりません。あなたはあなたの研究をしましたが、それらは残念ながら唯一の2つの選択肢です。また、AIRアプリケーションを使用すると、Webからアセットを取得できるようになります。

AS3を使用してデスクトップアプリケーションを作成していた場合、AIRを初めて構築するのは間違いありません。

0
追加された
私たちはAirを使い始めました。ありがとう、うまくいけば、すぐにこれについていくつかの質問があるつもりですが、現時点では私たちはアプリケーションを使って道を歩いています!
追加された 著者 jmarco,

「ネットワークのみ」とは、コードからユーザーのファイルシステムにアクセスできることを指します。引き続き「ネットワークのみ」を使用して、FileReferenceクラスを使用してFlash Playerにファイルをアップロードし、使い慣れたosポップアップを持つファイルを選択するように促すことができます。

0
追加された