文档详情

简单明了的flash+xml教程.doc

发布:2017-12-10约4.47千字共5页下载文档
文本预览下载声明
简单明了的flash+xml教程分类:flash/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].); trace(doc.childNodes[0].childNodes[1].); trace(doc.childNodes[0].childNodes[2].); } } 分析: System.useCodepage = true; 如果在XML文档中使用了中文编码,例如gb2312.那么在FLASH中必须启用使用页面编码的指令. var doc:XML = new XML(); 建立一个XML实例.赋予doc这个对象. doc.load(city.xml); load()-XML对象的一个方法:加载XML数据到doc这个对象当中. 提供XML数据的方式并不是限制于.xml的文件,任何符合XML书写格式的文档都可以,通常,我们是使用程序来提供XML数据的,例如/city.aspx?country=china doc.ignoreWhite = true; ignoreWhite-XML对象的一个属性:指定XML文档忽略空白,因为在XML中一个换行在FLASH中会被视为一个节点 doc.onLoad = function(success){} onLoad-XML对象的一个方法.将会返回一个布尔值true或false.用来判断XML是否被成功加载.如果加载成功则会返回true,反之则返回false 此处为该方法使用了一个函数,其参数success用来贮存上述的布尔值 if(success){} 一个判断语句:如果加载成功(即success的值为true),则触发括号内的动作 trace(doc.childNodes[0].childNodes[0].); 输出doc(此时city.xml中的数据已经包含到doc这个XML对象当中)这个XML对象的第一个节点下的第一个子节点的name属性值 childNodes-XML对象的一个属性,它的值的类型是数组型.XML的一个节点可以在FLASH中通过这个属性来表示其包含的数据. 由于FLASH中数组的长度计算是由0开始,所以我们XML文档中的第一个节点就存储在数组的0位置.而不是1 所以,我们取出XML文档的第一个节点-,就应该表示成这样childNodes[0] 同样,我们取出XML对象根节点()下的第一个子节点(),就表示成doc.childNodes[0].childNodes[0] 相应的,取出第二个子节点:doc.childNodes[0].childNodes[1] 第三个子节点:doc.childNodes[0].childNodes[2] (这一步
显示全部
相似文档