假设,有一个Flash文件和一个XML文件,位置都在相同目录,比如,都在C盘根目录。
假设XML文件名称为:MyFile.xml
现在,本例要讲的就是,如何通过这个Flash文件读取MyFile.xml文件中的节点内容,并显示在Flash的输出窗口。
方法很简单,代码也很简洁。
首先打开你的Flash文件,按下F9键,这样,就会进入到Flash的代码输入模式了。然后,直接输入如下的代码内容到代码窗口中。
System.useCodepage = true;
var doc:XML = new XML();
doc.load("myfile.xml");
doc.ignoreWhite = true;
doc.onLoad = function(success){
if(success){
trace(doc.childNodes[0].childNodes[0].attributes.name);
trace(doc.childNodes[0].childNodes[1].attributes.name);
trace(doc.childNodes[0].childNodes[2].attributes.name);
}
}
输入好上述的代码之后,按下键盘上的Ctrl+Enter组合键,就能看到读取半输出的结果了。
部分代码解释
"onLoad"-XML对象的一个方法.将会返回一个布尔值"true或false".用来判断XML是否被成功加载.如果加载成功则会返回"true",反之则返回"false"
此处为该方法使用了一个函数,其参数"success"用来贮存上述的布尔值
if(success){}
一个判断语句:如果加载成功(即success的值为"true"),则触发括号内的动作
trace(doc.childNodes[0].childNodes[0].attributes.name);