0

for ループで XML ファイルを呼び出そうとしています。私は次のコードを使用しています:

for (var i:uint = 0; i < files.length; i++)
{
    savefilelocation = File.applicationStorageDirectory.resolvePath("puzzle.xml")
    var puzzleInput:XML = new XML;
    var myLoader:URLLoader = new URLLoader();
    myLoader.load(new URLRequest(savefilelocation.name));
    myLoader.addEventListener(Event.COMPLETE, processXML1);
    PuzzleTitle = puzzleInput.Title;
}
function processXML1(event:Event) :void{
    puzzleInput = new XML(event.target.data);
    trace("puzzleInput: "+puzzleInput.data)
    trace(puzzleInput.name)
    trace(puzzleInput.url)
}

通常、for ループでは、他の関数を呼び出すことができます。ただし、このコード部分では、processXML1 関数に到達できません。私が見逃した点はありますか?助けてくれてありがとう。

4

1 に答える 1

0

わかりました、私はラルッソが言ったことを試していて、ついに属性を取得しました. 正しい方法は次のとおりです。

    var fileStream:FileStream = new FileStream();
    fileStream.open(savefilelocation, FileMode.READ);
    var rawData:String = fileStream.readUTFBytes(fileStream.bytesAvailable);
    fileStream.close();
    var out:XML = XML(rawData);
    PuzzleTitle = out.Title;

URLLoader の代わりにこれらのコードを追加しました。最後に、正しい結果が得られました。助けてくれてありがとう。

于 2013-05-27T10:14:26.777 に答える