Я пытаюсь загрузить текстовый файл часами, но я все еще застрял. Текстовый файл Pi.txt содержит много цифр номера Pi. Так что я написал класс под названием PiLoader для загрузки файла:AS3: Загрузите/прочитайте текстовый файл
package Pi
{
import flash.events.Event;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class PiLoader
{
private static var piURL:URLRequest = new URLRequest("../src/Pi/Pi.txt");
private static var textLoader:URLLoader = new URLLoader(piURL);
private static var pi:String;
public function PiLoader() {}
public static function getPi():String {
textLoader.addEventListener(Event.COMPLETE, onLoaded);
return pi;
}
private static function onLoaded(e:Event):void {
var loader:URLLoader = e.target as URLLoader;
pi = loader.data;
}
}
}
В Main.as, я проследил первые 3 цифры числа Пи:
package Action
{
import flash.display.Sprite;
import Pi.PiLoader;
public class Main extends Sprite
{
public function Main()
{
trace(PiLoader.getPi().substring(0, 4));
}
}
}
Но я всегда получаю this: Ошибка # 1009: Не удается получить доступ к свойству или методу нулевой ссылки на объект. Я узнал, что функция onLoaded() в Класс PiLoader никогда не будет вызван. Вот почему я получаю эту ошибку. Вам нужна ваша помощь. Благодарю.