0

同じディレクトリから外部 xml をロードするスタンドアロンの純粋なフラッシュ アプリケーションを作成したいと考えています。その中で、xmlノードを更新/上書きし、実行時に内部的に保存したい(fileReferenceクラスでxmlを保存/上書きしたくない)。次回アプリをロードすると、更新されたxmlに基づいて反応します。エンドユーザー側でのインストールが必要なため、AIR を使用したくありません。サーバーサイドスクリプトを使用できません。

フラッシュ AS3.0 では可能ですか? 可能な解決策を提案してください。ありがとう..

4

3 に答える 3

0

ここで可能ですファイルを保存する例ですFileReference.save()
.txt

于 2012-05-25T13:45:29.590 に答える
0
var file:File = File.userDirectory.resolvePath("test.txt");
var fileStream:FileStream = new FileStream();
fileStream.open(file, FileMode.WRITE);
fileStream.writeUTFBytes("text to save");
fileStream.close();

前回これを試したときは、保存場所に関するプロンプトが表示されずに機能しました。. . それが誰かを助けるなら。(上記は SD カードに保存するモバイル デバイスで動作しました) - (WRITE_EXTERNAL_STORAGE) パーミッションを許可する必要があります。

于 2012-12-06T17:51:12.680 に答える
0

AIR と FileReference なしでは Flash のファイルにアクセスできませんが、SharedObjectにデータを保存できます。これは、ブラウザーの Cookie に似ています (ただし、1 つに関連付けられているわけではありません)。データは、ユーザーが消去するか、使用可能なディスク サイズを超えるまで、「C:\Users\UserName\Application Data\Macromedia\Flash Player\」ディレクトリ (Win7 の例) のどこかに保存されます。

于 2012-12-06T18:31:50.797 に答える