0

多くのユーザーがアクセスできるネットワーク ドライブで実行したい、作成中の Flex アプリケーション (学習演習) があります。ユーザーがハイスコアをネットワークに保存できるようにしてほしい。

ユーザーは、それが存在するネットワークの場所に読み書きしました。

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

サーバーを実行したくない (IE PHP)

とにかくそれを行うことはありますか?

乾杯

4

3 に答える 3

1

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

Flashは、信頼性と安全性に関して企業の信頼という独自の立場を享受しており、その立場を保護するために可能な限りのことを行っています。つまり、サンドボックス化されています。

私が考えることができる最善のことは、URLと一般的またはカスタムの読み取り/書き込みプロトコルを提供するものをまとめることです-おそらく些細なことではありません。

于 2009-04-17T01:19:57.540 に答える
0

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

于 2009-04-17T14:49:42.757 に答える
0

これには、本当にバックエンド テクノロジを使用する必要があります。Flash Player 10 はローカル ファイルシステムにファイルを書き込むことができます。マップされたドライブまたは名前付きホストとして参照することで、ネットワーク リソースを使用するようにだますことができます。

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

FileReference の「load()」メソッドを使用して、ローカル ファイルを Flex アプリケーションに読み込むこともできます。

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

于 2009-04-18T00:52:33.213 に答える