`
diy8187
  • 浏览: 79551 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

Flash读取XML

阅读更多
一、使用系统编码.防止乱码
System.useCodepage=true;
二、建立XML对象:
var myXML:XML= new XML();
三、引用XML文件:
myXML.load("data.xml");
四、忽略空格:
myXML.ignoreWhite = true;//默认的为false
五、处理XML对象的函数:
myXML.onLoad = function(success)
{
statements;
}
五、data.xml文件的内容:
<data1 name="imagebear">
<data2 name="mariger">xiaoshandong</data2>
<data3 name="mariger3">xiaoshandong3</data3>
</data1>
六、返回值实例
1myXML.childNodes[0]将返回:
<data1 name="imagebear">
<data2 name="mariger">
xiaoshandong
</data2>
<data3 name="mariger3">
xiaoshandong3
</data3>
</data1>
2myXML.childNodes[0].nodeName将返回:
data1
3myXML.childNodes[0].childNodes[0].name将返回:
imagebear
4myXML.childNodes[0].childNodes[0]将返回:
<data2 name="mariger">
xiaoshandong
</data2>
5myXML.childNodes[0].childNodes[0].nodeName将返回:
data2
6myXML.childNodes[0].childNodes[1].attributes.name将返回:
mariger3
7myXML.childNodes[0].childNodes[0].childNodes[0].nodeValue将返回:
xiaoshandong
8var myName = myXML.firstChild.firstChild;
trace(myName.nodeName);将输出data2
myName = myName.nextSibling;
trace(myName.nodeName);将输出data3
childNodes[0]等价于firstChild
七、测试用的代码,XML文件如上所示
var myXML = new XML();
myXML.load("data.xml");
myXML.ignoreWhite = true;
myXML.onLoad = function(success){
if(success){
//myArray = myXML.childNodes[0];
//trace(myArray.attributes.name);
//trace(myXML.childNodes[0].childNodes[1].firstChild.nodeValue);
//trace(myXML.firstChild);
//trace(myXML.childNodes[0].nodeName);
//trace(myXML.firstChild.attributes.name);
//trace(myXML.childNodes[0].childNodes[1].nodeName);
//trace(myXML.childNodes[0].childNodes[1].attributes.name);
//trace(myXML.firstChild.firstChild);
//trace(myXML.firstChild.firstChild.nodeName);
//trace(myXML.firstChild.firstChild.attributes.name);
//trace(myXML.childNodes[0].childNodes[0].childNodes[0].nodeValue);
var myName = myXML.firstChild.firstChild;
trace(myName.nodeName);
myName = myName.nextSibling;
trace(myName.nodeName);
}
}
代码运行的输出结果是:
data2
data3
测试用例2:

//xml-004.fla.
//使用系统编码.防止乱码.
System.useCodepage = true;
//实例化一个xml对象.
var myxml:XML = new XML();
//分析时忽略xml文档中的空格.
myxml.ignoreWhite = true;
//加载xml-004.xml文档.
myxml.load("xml-004.xml");
//调用XML.onLoad事件.
myxml.onLoad = function(success:Boolean)
{
//如果加载成功,success=true;否则success=false;
if (success) {
trace("加载成功!");
//用一个数组来引用顶层节点中子级节点的数组.
var child_arr:Array = myxml.firstChild.childNodes;
//这个for遍历的是顶层节点下的子级节点.
for (var i = 0; i<child_arr.length; i++) {
//将歌曲添加到List组件中.
//child_arr[i].firstChild.nodeValue这个是xml节点的节点值.
//child_arr[i].attributes.path这个是xml节点下的path属性.
mp3_list.addItem({label:(i+1)+"."+child_arr[i].firstChild.nodeValue, data:child_arr[i].attributes.path});
}
} else {
trace("加载失败!");
}
};
//listEvent函数是执行List组件中change事件
function listEvent():Void
{
//这个就是歌曲地址.用Sound类的loadSound方法就可以播放歌曲了.例:mysound.loadSound(mp3_list.selectedItem.data);详细请看帮助文档.
trace(mp3_list.selectedItem.data);
}
//添加帧听器.
mp3_list.addEventListener("change", listEvent);

xml-004.xml

<?xml version="1.0" encoding="gb2312"?>
<!--xml-004.xml-->
<mp3List>
<mp3 path="jmzcg.mp3">啊桑-寂寞在唱歌</mp3>
<mp3 path="jmjywsls.mp3">寂寞是因为思念谁</mp3>
<mp3 path="szwspdxd.mp3">老狼-睡在我上铺的兄弟</mp3>
<mp3 path="qf.mp3">誓言-求佛</mp3>
<mp3 path="xyzth.mp3">下一站天后</mp3>
<mp3 path="nswdxfm.mp3">伊能静-你是我的幸福吗</mp3>
<mp3 path="aqfx.mp3">爱情复兴(容祖儿)</mp3>
<mp3 path="qrlg.mp3">水木年华-秋日恋歌</mp3>
<mp3 path="qnyh.mp3">张国荣-倩女幽魂</mp3>
<mp3 path="a.mp3">一首很棒的英文歌(酒吧里常放)</mp3>
</mp3List>

分享到:
评论

相关推荐

    flash读取XML文件

    Flash读取XML文件是通过`URLLoader`加载XML文件,然后使用`XML`类解析数据。加载过程中需要注意监听加载事件,处理成功和错误的情况。在实际项目中,XML常用于动态加载和更新内容,与Flash进行数据交换。如果`cssxml...

    flash读取XML源代码

    flash读取XML源代码flash读取XML源代码flash读取XML源代码flash读取XML源代码flash读取XML源代码flash读取XML源代码flash读取XML源代码flash读取XML源代码flash读取XML源代码flash读取XML源代码flash读取XML源代码

    自己写的flash读取xml文件 初学者适用

    在Flash中,可以使用AS3(ActionScript 3.0)的`XML` 类来加载、解析和操作XML文件。以下是一些基本操作: 1. 加载XML文件:首先,你需要创建一个`URLLoader`对象来加载XML文件,然后使用`Event.COMPLETE`事件监听...

    flash 读取 xml

    自己写的flash读取xml文件,可以实现拖拽

    flash读取xml内容作按钮超链接

    flash读取xml内容作按钮超链接,压缩包含有使用flash读取xml内容的详细方法的word文档,一个flash读取xml的fla源程序。

    flash读取xml文档

    AS3提供了强大的XML类库,包括XML、XMLDocument和XMLList等,用于创建、解析和操作XML文档。 三、读取XML的基本步骤 1. 加载XML:首先,我们需要使用URLLoader类加载XML文件。创建一个URLLoader对象,然后调用其...

    flash读取XML生成动态菜单,动态读取视频,动态生成图文混排,动态配置背景

    flash读取XML生成动态菜单,动态读取视频,动态生成图文混排,动态配置背景

    Flash读取xml信息形成超酷的网页相册.rar

    总的来说,这个"Flash读取xml信息形成超酷的网页相册"示例展示了如何结合XML和ActionScript实现动态内容加载,创建具有高级交互功能的Web应用程序。对于想要学习Flash开发或者想要为网站添加互动相册功能的人来说,...

    flash 从xml中获取数据

    在AS3中,我们可以使用内置的XML类来创建、解析和操作XML文档。首先,我们需要加载XML文件。这通常通过URLLoader类完成,它能加载网络上的文本资源,如XML文件。以下是一个简单的加载XML的示例: ```actionscript ...

    flash读取xml中图片与链接实现焦点图效果.rar

    不限图片数量的焦点图轮显,flash读取xml文件实现的,图片路径及超级链接都写在xml文件中,同时压缩中还附上fla文件,不限制图片的数量,只要不害怕加载速度,你可以无限制增加下去,不过一般情况下我们不会让Flash...

    一个flash读取xml的简单案例史上最简单

    一个flash读取xml的简单案例史上最简单

    Flash读取xml形成焦点图,缩略图控制大图.rar

    Flash读取xml文件中图片与链接等信息,形成焦点图效果,带可控制大图的小缩略图显示 ,图片的数量自己可定义,注意,这里点击小缩略图后载入的是对应的Flash文件,你需要事先制作好,不过嫌Flash麻烦的话,在XML...

    Flash读取xml模仿IPOD图片幻灯切换代码.rar

    Flash读取xml文件,模仿IPOD图片幻灯切换展示代码,其实做为一个Flash xml相册来用也是不错的选择,支持上下翻页,支持无限图片,比较遗憾的是不支持中文,适合图片展示。portfolioFlowList(5)为设定中心图片,可...

    Flash读取XML实现漂亮的图片切换代码.rar

    Flash读取XML实现漂亮的图片切换代码,不限制图片数量,只要你有足够多的图片,只要把路径加入到XML中,它就能一直帮你切换下去,不过尽量不要搞那么多哦,多了会影响Flash加载速度,进而网页速度也会慢下来。

    flash读xml

    ### Flash读取XML知识点解析 #### 一、Flash与XML集成概述 在早期的Web开发中,Flash作为一种广泛使用的多媒体技术,在网页上呈现动画、视频等动态内容方面扮演着重要角色。随着网络应用的需求日益复杂,Flash需要...

    Flash读取XML内容实现带按钮的图片左右轮播.rar

    Flash XML左右按钮大图片焦点图特效,确实做的比较漂亮,会给网站增色不少,一般可用于设计素材类、艺术类、图片类网站。这个特效修改起来也挺方便,直接XML内文件路径即可,图片两端所带的按钮可控制图片左右滚动。

    FLASH动态读取XML (包含:ASP生成xml代码及flash源文件)

    这个压缩包“FLASH动态读取XML”提供了实现这一功能的相关资源,包括ASP生成XML的代码和Flash源文件。下面我们将详细探讨这些知识点。 1. **Flash动态读取XML**:Flash可以使用ActionScript编程语言来读取XML文件,...

    读取xml配置文件的flash导航菜单

    在这个“读取xml配置文件的flash导航菜单”项目中,开发人员创建了一个动态的Flash菜单系统,该系统能够从外部XML文件中获取其配置信息,从而实现菜单项的动态加载和更新。下面将详细解释这个技术实现的各个方面。 ...

    flash+xml播放器

    ActionScript代码会监听用户的操作(如点击播放、暂停按钮),然后根据这些操作更新XML配置并控制媒体播放。 总结一下,Flash+xml播放器是一种利用Flash技术和XML数据结构来实现多媒体播放的应用,允许自定义播放...

    万能的flash+XML/js 切换图片

    开发者可以通过Flash读取XML文件,将这些数据解析并应用到图片切换效果中。使用XML的好处在于数据与表现分离,使得内容更新和维护变得更加方便。 JavaScript则起到了桥梁的作用,它可以在浏览器端与Flash进行通信。...

Global site tag (gtag.js) - Google Analytics