2013-04-10 59 views
0

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

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是我的文本文件,我想assigh内容的文件名。

+0

好的。任何问题? – Joetjah 2013-04-10 09:04:25

+0

您是使用AIR还是Flex for web? – 2013-04-10 09:05:01

+0

我正在使用AIR。问题是我的代码无法正常工作,我该如何让它们工作 – 2013-04-10 09:14:17

回答

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()

相关问题