首页 >> 下载中心 >> Flash素材 >> FLASH加载XML数据分析

FLASH加载XML数据分析

作者:arthur721 来源:经典论坛 时间:2008-5-31 网友评论条 【

Xml是个好东西(呵呵,替它打下广告,引用XML教程书上的话,每个学习网络的人都要会用它,每个搞创作的人都要精通它。虽然有点夸张,但是也是优点道理的),他的作用和语法我就不在这里阐述了。

看到论坛上许多人提问,FLASH如何加载,分页效果是怎么实现的。如果你看了这个帖子,相信就会怎么使用FLASH加载XML了

首先你要对XML的语法有一些了解,FLASH加载XML是把XML当作节点来分析。

下面是我对XML的简单分析,

1.下面我就用一个booklist.xml来做一下详细的分析!

booklist.xml 的内容如下:

<?xml version="1.0"?>
<books>
       <book>
              <name>Thinking in Java</name>
              <author>Bruce Eckel</author>
              <pub src="1.jpg">机械工业</pub>
       </book>
       <book>
              <name>朗文英语词典</name>
              <author>--</author>
              <pub src="1.jpg">商务印书馆</pub>
       </book>
       <book>
              <name>数据结构</name>
              <author>严蔚敏</author>
              <pub src="1.jpg">清华大学</pub>
       </book>
       <book>
              <name>Database Concepts</name>
              <author>Oracle Corporation</author>
              <pub src="1.jpg">Oracle Corporation</pub>
       </book>
</books>

如果我想得到<pub src="1.jpg">机械工业</pub>中的图片地址怎么办呢(即“1.jpg”),如果你对XML有点了解,在理解了上面的图示的原理,这个对你来说就容易了。那么让我们来实验下。

在FLASH中输入代码:

//初始化对象,设定onLoad时调用自己的函数解析
myXML = new XML();
myXML.ignoreWhite = true;
//下面是自定义的用来解析XML文件
myXML.onLoad = function(ok) {
       if (ok) {
              bookTag = myXML.firstChild.firstChild.childNodes[2].attributes.src;              trace(bookTag);
       } else {
              trace("error");
       }
};
myXML.load("booklist.xml");

测试一下。是不是有输出了:1.jpg

例一源代码下载地址:booklist.xml.rar (19.42 KB)

如过你想以这个图片地址导入图片,只要在其中加入_root.loadMovie(bookTag);

是否体验到了XML的魅力了?

站长工具
人民币金额大写查询:
相关文章
loading 请稍等,评论加载中...

Aspxhome.com. 中国Asp之家. 版权所有

闽ICP备06017341号