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()2 回電話をかけますが、それはなぜですか?

関数に対してこれを試してください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 に答える