我用的开发工具是:Flash Professional CS5.5
新建一个AS3项目,保存fla文件为:f1.fla,另新建一个as3文件,文件名:Main.as,代码如下:
package {
import flash.display.MovieClip;
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.events.Event;
public class Main extends MovieClip {
var url:URLRequest = new URLRequest("data.xml");
var loader:URLLoader = new URLLoader(url);
var myXML:XML = new XML();
public function Main() {
loader.addEventListener("complete", success);
}
private function success(event:Event):void
{
myXML = XML(loader.data);
trace("cc0: [" + myXML.name() + "]#");
trace("cc0: [" + myXML.nname + "]#");
trace("cc1: [" + myXML.child(0) + "]#");
trace("cc1: [" + myXML.child(0).length() + "]#");
trace("cc2: [" + myXML.child("age") + "]#");
stop();
}
}
}
xml文档:data.xml
<root>
<nname>Hello</nname>
<age>25</age>
</root>
按Ctrl Enter运行:
cc0: [root]#
cc0: [Hello]#
cc1: [Hello]#
cc1: [1]#
cc2: [25]#
说明:as3中可以直接按结点名进行访问,也可以通过child来访问结点.