我在阅读文本文件的内容时遇到问题并将其写入字符串。我总是在文本文件中有一个单词,我想将该单词分配给一个字符串。以下是我现在可以(不)做的事情:
function lastGameFile()
{
file = File.applicationStorageDirectory.resolvePath("LastGame.txt");
var docDir:File = File.applicationStorageDirectory;
var fileString:String = docDir.nativePath;
var lastgameLoader:URLLoader = new URLLoader();
lastgameLoader.load(new URLRequest(file.url));
lastgameLoaderXML();
lastgameLoader.addEventListener(Event.COMPLETE,lastgameLoaderXML);
lastgameLoader.addEventListener(IOErrorEvent.IO_ERROR,IO_ERROR_lastgameLoaderXML);
}
function IO_ERROR_lastgameLoaderXML(e:Event):void
{
trace("IO_ERROR_lastgameLoaderXML")
}
function lastgameLoaderXML()
{
trace("lastgame loader dan atıyor")
lastgameXML = new XML(file);
lastGameName = lastgameXML.GameName;
FileName = lastGameName;
}
LastGame.txt是我的文本文件,我想将内容分配给FileName。
答案 0 :(得分:0)
尝试将eventlistener移到.load
函数上方。我的猜测是,在事件完成后告诉应用程序运行函数之前事件已完成。
另外,你打电话给lastgameLoaderXML()
两次,为什么会这样?
尝试使用函数lastGameFile()
:
function lastGameFile()
{
file = File.applicationStorageDirectory.resolvePath("LastGame.txt");
var docDir:File = File.applicationStorageDirectory;
var fileString:String = docDir.nativePath;
var lastgameLoader:URLLoader = new URLLoader();
lastgameLoader.addEventListener(Event.COMPLETE,lastgameLoaderXML);
lastgameLoader.addEventListener(IOErrorEvent.IO_ERROR,IO_ERROR_lastgameLoaderXML);
lastgameLoader.load(new URLRequest(file.url));
}
将trace(preloader.response[0]);
放在lastgameLoaderXML()
的某处。