2009-04-17 16 views
0

多くのユーザーがアクセスできるようにネットワークドライブを実行したいと思っているFlexアプリケーションがあります。私は、ユーザーがネットワーク上で高い評価を得られるようにしたいと考えています。フレックス自身のディレクトリに書き込む

ユーザーは、自分が使用しているネットワーク上の場所への読み書きが可能です。

私はそれを使用する可能性のあるコンピュータ(IE install AIR)やIE/Firefoxの設定を変更したくありません。彼らはただのデフォルトです。私は

はそれを行うには、とにかくあります(IEのPHP)サーバーを実行したくない

乾杯

答えて

1

いいえ、AIRなしではありません。そしてそれでもなお難しかった。 Flexはブラウザのコンテキスト内で実行され、ブラウザに利用可能なリソースしか利用できません(セキュリティ上の理由から)。

Flashは、信頼性と安全性のために企業の信頼のユニークな地位を享受し、その位置を保護する。だから、あなたはサンドボックスされています。

私が考えることができる最高のものは、URLと共通またはカスタムの読み書きプロトコルを提供するものです。恐らくそれほど簡単なものではありません。

0

これらのリソースにアクセスするには、バックエンドを使用する必要があります。たとえば、BlazeDSを使用している場合は、Javaを使用してネットワークに書き込むことができます。あなたはあなたのアプリケーションをホストするためのサーバを持っています。

0

本当にこのためにバックエンド技術を使用したいと考えています。 Flash Player 10が死んでしまうと、ローカルファイルシステムにファイルを書き込むことができます。おそらく、マッピングされたドライブまたは名前付きホストとして参照することによって、ネットワークリソースを使用するようにすることができます。あなたはまた、Flexアプリケーションにローカルファイルを読み取るためのFileReferenceの「負荷()」メソッドを使用することができます

http://livedocs.adobe.com/flex/3/langref/flash/net/FileReference.html#save()

これを使用してアプリケーションを作成することは実際にはお勧めできませんが、完了したように見えます。ここでの注意点は、ユーザーがファイルの場所を特に選択した場合にのみ、これらの処理が実行できることです。ロードするファイルを選択するか、ファイルが保存される場所を選択する必要があります。

関連する問題