2009-05-24 21 views
0

私はこのような何かをAIRでファイルを参照するために使用しています。私はファイル名を得ることができますが、私が必要とするのはファイルのフルネームです。それを行う方法はありますか?Adob​​e 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; 
} 
+0

私はFlash CS3を使用していますが、私のタグでわかるように、 – rabin

答えて

1

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

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; 
} 
+0

ダグ、私は間違ったクラスを使用していた。 FileReferenceではなくFileを使用します。 ありがとうございました! – rabin

0

Flex Builderを使用していますか?私はハンドラに休憩を入れて、利用可能なものを見ています。 "名前"プロパティは、ディスク上にあるようにファイル名を取得するのに適しているので、あなたの状況に何が問題であるか分かりません。

+0

名前は私にファイル名と他のプロパティを与えますが、完全なネイティブパスは与えません。 – rabin

0

私は空気専門家ですが、file.nativePathはどうですか?

+0

FileReferenceクラスにはnativePathプロパティがありません。 – rabin

関連する問題