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

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简单明了的flashxml教程

简单明了的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] (这一步

您可能关注的文档

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档