テキスト ファイルからテキストを読み取り、AS3 を使用してテキストを文字列で返す関数を作成します。
関数
public function readData(path:String):String
{
var dataSet:String;
var urlRequest:URLRequest = new URLRequest(path);
var urlLoader:URLLoader = new URLLoader();
urlLoader.dataFormat = URLLoaderDataFormat.TEXT;
urlLoader.addEventListener(Event.COMPLETE, urlLoader_complete);
urlLoader.load(urlRequest);
function urlLoader_complete(evt:Event):void {
dataSet = urlLoader.data;
trace(dataSet)
}
trace(dataSet);
return dataSet;
}
関数の呼び出し
var dataString:String = aq.readData("http://example.com/data.txt");
trace(dataString);
このコードを実行すると、null 文字列が返されます。なんで?
編集:
わかりました、urlLoader が非同期で動作しているため、これが機能しないことがわかりました。データファイルを読み込んで処理するプログラムを書いています。これは、プログラムの残りの部分を の中に書く必要があるということfunction urlLoader_complete
ですか? または、終了するまでプログラムを一時停止する必要urlLoader
がありますか?