0

このようなものを使用して、AIR でファイルを参照しています。ファイル名を取得できますが、必要なのはファイルのフルネームです。それを行う方法はありますか?

var file:FileReference = new FileReference(); 
file.addEventListener(Event.SELECT, selectHandler); 
file.browse();

private function selectHandler(e:Event):void{ 
file.removeEventListener(Event.SELECT, selectHandler); 
var name = file.name; 
}
4

3 に答える 3

1

FileReference選択したファイルの絶対パスを提供できるかどうかはわかりません。したがって、ではなくnativePathのプロパティを使用することをお勧めします。FileFileReference

var file:File = File.userDirectory;
file.addEventListener(Event.SELECT, selectHandler);
file.browse();

private function selectHandler(e:Event):void{
file.removeEventListener(Event.SELECT, selectHandler);
var filePath:String= file.nativePath;
}
于 2009-05-24T05:12:18.907 に答える
0

Flex Builder を使用していますか? ハンドラーにブレークを入れて、利用可能なものを確認します。ただし、「name」プロパティは、ディスク上にあるファイル名を取得するのに適しているため、状況で何が問題なのかわかりません。

于 2009-05-24T04:51:18.587 に答える
0

私は空気の専門家ではありませんが、 file.nativePath はどうですか?

于 2009-05-24T04:54:42.517 に答える