2011-10-21 6 views
0

私は複数のデバイスで動作するアプリを作ろうとしています。デスクトップ、モバイル、ウェブ。Flashで複数のプラットフォーム用のサウンドファイルをロードするにはどうすればよいですか?

最新のFlex Mobile SDKとRobotlegsを使用して構築しています。

私がここで探しているのは、ユーザーのコンピュータまたはすべての環境のモバイルデバイスからファイルをロードするためのベストプラクティスです。通常、単純なデスクトップまたはモバイルAIRアプリケーションを作成していた場合は、FileReferenceクラスを使用します。しかし私はまた、私もウェブ上でこれを行うことができる方法を探しています。

これは可能ですか?ファイルをロードして、どのシステムが使用されているかを検出できる、主要なライブラリプロジェクトに単一のクラスを持たせる方法はありますか?

理想的には、LoadSoundFromUserDeviceという単一のサービスを作成し、残りのサウンドファイルを返すことができます。また、別のWebサイトやアプリケーションの内部データベースからサウンドをロードできるようにILoadSoundFromServiceを作成しています。しかし、私はこれについて正しく行く方法がわかりません。ご協力ありがとうございました。

+0

ウェブはユーザマシンへのアクセスが非常に制限されます。ユーザーのローカルマシンからサウンドファイルを再生することがブラウザベースのアプリケーションには実用的かどうかはわかりません。 – JeffryHouser

+0

As3では、ファイルをブラウズしてサーバーにアップロードできますが、別の構文でAIR用のファイルを取得することができます。これは私が混乱していることです。 – Bob

答えて

0

FileReferenceの基本的なフラッシュクラスを使用すると、デスクトップ、Web、モバイルの両方のデバイスでうまく動作することが判明しました。

FileReferenceの代わりにFileを使用する必要がある場合を除き、私の質問にはFileは必要ありません。

関連する問題