我需要一種方法來等待運行parseCSV命令,直到readFile事件更新了importData的內容爲止。我已經看到了有關自定義事件調度程序的一些內容,但無法完全弄清楚如何在我的情況下使用它們。如何僅在已分配參數變量時才運行函數?
private var importData : String;
public function importFile(event:MouseEvent):void {
var data:String = chooseFile();
parseCSV(importData);
}
public function chooseFile():String {
var filetype:FileFilter = new FileFilter("CSV Files(*.csv)","*.csv");
var file:File = File.userDirectory;
file.browseForOpen("Select CSV file to import", [filetype]);
file.addEventListener(Event.SELECT, readFile);
return importData;
}
public function readFile (event:Event):void {
var filestream:FileStream = new FileStream();
filestream.open(event.target as File, FileMode.READ);
importData = filestream.readUTFBytes(filestream.bytesAvailable);
filestream.close();
}
@Todorus ..我不想只從readfile調用它的原因是我希望importFile函數控制包括parsecsv後面的函數在內的函數流。 – Damon 2011-02-27 20:15:26