·您当前的位置:首页 > 技术教程 > AS2与AS3技术 >

Flash如何载入外部XML文件

时间:2011-08-18 12:52blueidea.com
什么是XML呢?XML是eXtensible Markup Language(可扩展标记语言)的缩写,他同HTML语句一样,是从SGML派生出来的。XML是为WEB设计的,XML与HTML相比,最大的不同计划司一个XML文档中,你不必使用一套预定义的标记来格式化内容。在一个XML文档中,你可以使用

   从本节开始,我们将详细讲解FLASH载入外部XML的知识。希望对大家学习FLASH有所帮助。首先,我们来学习XML语句。

  什么是XML呢?XML是eXtensible Markup Language(可扩展标记语言)的缩写,他同HTML语句一样,是从SGML派生出来的。XML是为WEB设计的,XML与HTML相比,最大的不同计划司一个XML文档中,你不必使用一套预定义的标记来格式化内容。在一个XML文档中,你可以使用自己定义的标记。

  第二个不同是XML标记描述的是文档结构和一一。它并不描述页面的元素的格式。文档本身只说明文档包括什么标记,当并不说明文档看起来是什么样子。好了!粗略了解了一下XML语句,下面就让我们动手,来写一个标准的XML语句吧!

  1. <abc> 
  2. <hhh> 
  3. <nnn>你好</nnn> 
  4. <ggg>大家好</ggg> 
  5. </hhh> 
  6. <fff> 
  7. <uuu>同志们好</uuu> 
  8. <ttt>同志们辛苦了</ttt> 
  9. </fff> 
  10. </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。

热门文章推荐

请稍候...

保利威视云平台-轻松实现点播直播视频应用

酷播云数据统计分析跨平台播放器