XMLファイルをブックリストで読み込もうとしていますが、この関数が見つかってこの関数が見つかったので、それを調整してみましたが、 XMLをロードして、実際にそこから情報を読み取ることができM、私は私が後でデータにアクセスできるようなグローバル配列か何かを設定しようとしていた、XMLをActionscript 3にロードする
は、相続人のコード:
var books:XML = loadBooks();
trace(books); //Returns a blank output
function loadBooks():XML {
var xmlLoader:URLLoader = new URLLoader();
var xmlData:XML = new XML();
xmlLoader.addEventListener(Event.COMPLETE, LoadXML);
xmlLoader.load(new URLRequest("bookList.xml"));
function LoadXML(e:Event):void {
xmlData = new XML(e.target.data);
trace(xmlData); //Returns what I want to have
}
return xmlData;
}
トレース()の部分にコメントを追加して、何が起こっているか少し説明してください ありがとうございます。
問題はxmlが非同期に読み込まれることです。LoadXML()関数はloadBooks()とは独立して呼び出されるため、時刻AでloadBooks()を呼び出すことができますが、loadXMLそのためにコードを変更する必要があります。 –