0

AIRでファイルを参照して開く必要があります。Fileクラスを介してファイルにアクセスできます。

var file:File = File.applicationStorageDirectory.resolvePath("somefile.txt");
var stream:FileStream = new FileStream();
stream.open(file, FileMode.READ);

そして、FileReferenceクラスを介してファイルを参照できます。

var fileRef:FileReference = new FileReference();
fileRef.browse(allTypes);

しかし、FileReferenceオブジェクトからFileオブジェクトにファイルを取得できないようです。

FileReferenceを開いた後にデバッグするときに公開される「パス」メンバーはありません。何かアイデアはありますか?

4

1 に答える 1

1

次のように、の代わりにFile#browseForOpen()を使用する必要があります。FileReference#browse()

private var f:File;

public function browseForRead():void {
    f = File.documentsDirectory;
    f.addEventListener(Event.SELECT, readFile); 
    f.browseForOpen("Open file");
}

private function readFile(event:Event):void {
    var stream:FileStream = new FileStream();
    stream.open(f, FileMode.READ);
    trace(stream.readUTFBytes(stream.bytesAvailable));
}

FileReference#browse()Webアプリケーションでファイルをアップロードするために使用されます。

于 2012-04-11T09:13:10.417 に答える