预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

FLASH加载XML数据分析 HYPERLINK"http://bbs.blueidea.com/thread-2849602-1-1.html"http://bbs.blueidea.com/thread-2849602-1-1.html Xml是个好东西(呵呵,替它打下广告,引用XML教程书上的话,每个学习网络的人都要会用它,每个搞创作的人都要精通它。虽然有点夸张,但是也是优点道理的),他的作用和语法我就不在这里阐述了。看到论坛上许多人提问,FLASH如何加载,分页效果是怎么实现的。如果你看了这个帖子,相信就会怎么使用FLASH加载XML了首先你要对XML的语法有一些了解,FLASH加载XML是把XML当作节点来分析。下面是我对XML的简单分析,1.下面我就用一个booklist.xml来做一下详细的分析!booklist.xml的内容如下:<?xmlversion="1.0"?><books><book><name>ThinkinginJava</name><author>BruceEckel</author><pubsrc="1.jpg">机械工业</pub></book><book><name>朗文英语词典</name><author>--</author><pubsrc="1.jpg">商务印书馆</pub></book><book><name>数据结构</name><author>严蔚敏</author><pubsrc="1.jpg">清华大学</pub></book><book><name>DatabaseConcepts</name><author>OracleCorporation</author><pubsrc="1.jpg">OracleCorporation</pub></book></books>如果我想得到<pubsrc="1.jpg">机械工业</pub>中的图片地址怎么办呢(即“1.jpg”),如果你对XML有点了解,在理解了上面的图示的原理,这个对你来说就容易了。那么让我们来实验下。在FLASH中输入代码://初始化对象,设定onLoad时调用自己的函数解析myXML=newXML();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如过你想以这个图片地址导入图片,只要在其中加入_root.loadMovie(bookTag);是否体验到了XML的魅力了?2.能够实现上面的功能也许有的人就想,是不是可以利用这个功能做一个展示某产品的页面,并利用循环来均匀排列这些影片,当然能够拉,我们就来看看这样的效果是怎么实现的(具体的过程见附件,这只是讲了基本的过程和主要的代码)。新建一个FLASH文档。建立一个影片剪辑,如图:右键选择链接,设置标记符为main;回到主场景,在第一桢输入代码://代码开始//初始化对象,设定onLoad时调用自己的函数解析myXML=newXML();myXML.ignoreWhite=true;myXML.onLoad=function(ok){if(ok){item=myXML.firstChild.childNodes;for(i=0;i<item.length;i++){name=item[i].firstChild.firstChild.nodeValue;trace(name);author=item[i].childNodes[1].firstChild.nodeValue;trace(author);pub=item[i].childNodes[2].firstChild.nodeValue;trace(pub);img=item[i].childNodes[2].attributes.src;trace(img);_root.attachMovie("main","main"+i,i);_root["main"+i]._x=165*i;_root["main"+i].name=name;_root["main"+i].author=author;_root["main"+i].pub=pub;_root["main"+i].loader.loadMovie(img);}}else{trace("error");}};myXML.load("booklis