ActionScript 3.0从文本文件中读取并将内容分配给字符串

时间:2013-04-10 07:43:41

标签: string actionscript-3 flash text

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

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。

1 个答案:

答案 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()的某处。