教程
关键字: ash+xml 教程
在 FLASH 中,使用 XML 接口获取外部数据是最有效的方法之一.(通常还有 WebSerivce 接口和
LoadVars 方法)
下面来看一个简单的 XML 文档(city.xml)
这个文档描述的是城市地区的信息
xml version="1.0" encoding="gb2312"?>
<root>
<city name="上海" code="021" pnum="500000"/>
<city name="北京" code="010" pnum="600000"/>
<city name="浙江" code="057" pnum="1000000"/>
root>
简单介绍一下 XML 文档格式的书写规范:
第一行:
这是一个 XML 文档的描述信息.其中定义了该 XML 文档的一些基本属性,包括:版本信息
(version),使用的字符编码(encoding).
第二行:
(虽然在 FLASH 中我们用不到节点的任何属性,但是合式的 XML 文档必须要求一个根节点)
在 XML 文档中,这是一个根节点.XML 规定所有标签必须有闭合.所以,在最后一行使用对应的标
签来闭合.同样,单行的 XML 节点也需要闭合,例如:其中"/"符号就表示单行的节点闭
合."name","code","pnum"是节点的属性,写法就是:属性名="属性值" 这样的名/值对.至于节
点名和属性名都是可以自定义的,也就是说可以任意命名.但是还是建议要尽量规范
""节点是""的子节点,相应的""叫做""的父节点
在这个 XML 文档中有 3 个子节点,我们数据就存储在这 3 个子节点的属性中,分别有:城市名称
(name),城市代码(code),城市人口数目(pnum)
我们要做的最终目的就是在 FLASH 中获取这些节点的属性值
下面来看一个 FLASH 调用 XML 的实例
System.useCodepage = true;
var doc:XML = new XML();
doc.load("city.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);
评论0