Thursday, December 28, 2006

Flash & XML

今日は、FlashでXMLを扱える様にしようと色々試行錯誤してみた。

チュートリアル、本、ドキュメントを片っ端からあさって、firstChildで一つ下をリファレンスする事が出来るという事が判明したけど、どうしてもnull, undefinedと出てきてしまって、4時間位何も進まない状況が続いた。何にも頼れなくなって来ても、幾度も幾度もXMLを再確認したり、色々やった結果、firstChildの使い方が、僕の環境ではなのか、全然違う事を発見した。

childNodesを使ってarrayとして求めないといけないらしい。しかも[]の中は、0から始まらず1から始まるという最悪ぶり。
やっとの事で、一応アクセスというか読み取る事位は出来る様になった。


var myXML:XML = new XML();

myXML.onLoad = xmlLoaded;
myXML.load("data.xml");

function xmlLoaded (){
trace(this);
trace(myXML.childNodes[1].nodeName);
trace(myXML.childNodes[1].childNodes[1].firstChild.nodeValue);

}



でも、これが原因で、どの本のサンプルも動かなかったというのが解って、ちょっと一安心。でも、なぜでしょう?本に載っているサンプルなんかで、かんたんな奴は、普通は大体動くはず。全くの謎です。

No comments: