0

我在读取文本文件的内容并将其写入字符串时遇到问题。我总是在文本文件中有 1 个单词,我想将该单词分配给一个字符串。这是我到目前为止可以(不)做的事情:

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。

4

1 回答 1

0

尝试将事件监听器移到函数上方.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()

于 2013-04-10T09:12:52.477 回答