Flash如何载入外部XML文件
2012-02-06 12:12:28 来源:本站整理从本节开始,我们将详细讲解FLASH载入外部XML的知识。希望对大家学习FLASH有所帮助。首先,我们来学习XML语句。
什么是XML呢?XML是eXtensible Markup Language(可扩展标记语言)的缩写,他同HTML语句一样,是从SGML派生出来的。XML是为WEB设计的,XML与HTML相比,最大的不同计划司一个XML文档中,你不必使用一套预定义的标记来格式化内容。在一个XML文档中,你可以使用自己定义的标记。
第二个不同是XML标记描述的是文档结构和一一。它并不描述页面的元素的格式。文档本身只说明文档包括什么标记,当并不说明文档看起来是什么样子。好了!粗略了解了一下XML语句,下面就让我们动手,来写一个标准的XML语句吧!
- <abc>
- <hhh>
- <nnn>你好</nnn>
- <ggg>大家好</ggg>
- </hhh>
- <fff>
- <uuu>同志们好</uuu>
- <ttt>同志们辛苦了</ttt>
- </fff>
- </abc>
这就是一个标准的XML文档。在这个文档中我们定义了一个“abc”,这是第一个父级节点,以标签“<abc>”为开头,以“</abc>”标签为结尾,着一对标签之间的内容叫做一个“节点”,在这里我们叫“abc节点”。
在这个<abc>中有一个<fff>和<hhh>他们的标签可以相同,我可以都写成<hhh>或都写成<fff>。这2个节点被划分为子节点我们叫做hhh节点和fff节点。我们看在FFF子节点和HHH子节点下还含有节点。我们可以看到含有UUU节点和TTT节点GGG节点和NNN节点,这些是最后的子节点,在这些子节点中,我们便看到了含有的信息内容“你好”等等。
经过我们上面的讲解,我们应该对XML文件有一定的了解,其实,每个XML文件都可以看作一个树状结构,每个节点就是树状结构的分支点。我们本节就到这个,下一节,我们将深入解析XML与FLASH交互的技术。
上一节中我们学习了XML语句,本节我们将从FLASH的角度去读取XML语言。
首先,我们要知道XML文档本身只记录数据,不能执行任何操作。在FLASH可以使用XML对象来处理XML文档的数据。创建XML对象的方法如下:
var my_xml = new XML();
使用“_xml”作为对象的后缀,可以触发与XML对象相关的代码提示。接下来我们加载XML数据,加载的相关脚本包括3个动作,1个事件,1个属性。这里我们分别进行介绍讲解。
动作“load”
load(url:String)
他指定的URL中加载XML文档,并使用下载的XML数据替换指定的XML对象的内容。我们举例来说:
my_xml.load("data.xml");
my_xml.load(“http://hi.baidu.com/data.xml”);
上面2句都是正确的。动作getBytesTotal和动作getBytesLoaded。使用动作getBytesTotal返回要加载的XML总字节数,而使用动作getBytesLoaded可以返回已经加载的字节数。两者结合可以计算出XML加载的进度。
事件onLoad
使用格式为:onLoad = function(success){}该事件用于表示对XML的接受状态。如果成功接受了XML文件,则“success”参数为“true”,否则,该参数为“false”。
属性loaded
该属性用于指示XML文档是否已经成功加载。当文档加载过程已完成时,此属性将被设置为true,否则为false。
更多精彩
赞助商链接