URLローダーを介してハードコードされたファイルを操作する機能がありますが、Airアプリケーションのハードドライブ上のどこからでもファイルを選択できるようにしたいと考えています。
public function loadFile(): Array {
csv = new URLLoader();
csv.addEventListener(Event.COMPLETE, completeHandler);
csv.load(new URLRequest('carelinksample.csv'));
return results;
}
そしてcompleteHandlerはもちろん、URLRequestからのデータを必要な方法で配列に入れます。しかし、新しいURLRequestをある種のFilestreamコマンド(または、Airでローカルファイルを選択する別の方法がある場合は別のコマンド)に置き換えたいと思います。
私はローカルファイルをロードするためのこのコードを持っていますが、URLLoaderにあるものでそれを動作させるためにそれをどうするべきか完全にはわかりません
private var filetype:FileFilter = new FileFilter("CSV Files(*.csv)","*.csv");
public function chooseFile(event:MouseEvent):void {
var f:File = File.desktopDirectory;
f.browseForOpen("Select file to open", [filetype]);
f.addEventListener(Event.SELECT, function (event:Event):void {
var fs:FileStream = new FileStream();
fs.open(event.target as File, FileMode.READ);
fs.close();
});