完整简洁 Flash 处理XML 文档数据 教程 下篇

实例4:
利用List组件做个mp3播放列表。
新建一个xml文档,在记事本中输入下面的代码,然后保存为 xml-004.xml。

代码如下:

<?xml version="1.0" encoding="gb2312"?> 
<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>

xml结构:
<mp3List>xml文档中的顶层节点。
<mp3 path="jmzcg.mp3">阿桑-寂寞在唱歌</mp3>顶层节点下的子级节点,path是mp3节点下的属性,“阿桑-寂寞在唱歌”是mp3的节点值。

打开Flash新建一个Flash文档,大小为200*150,保存到刚才的xml文档的目录中,命名为 xml-04.fla。新建2个图层分别命名Actions、cont ,cont层中拉一个List组件到第一帧.大小为200*150,实例名为mp3_list,Actions层第一帧输入下面代码:

代码如下:

//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);

打包文件下载

(0)

相关推荐

  • 完整简洁 Flash 处理XML 文档数据 教程 下篇

    实例4: 利用List组件做个mp3播放列表. 新建一个xml文档,在记事本中输入下面的代码,然后保存为 xml-004.xml. 复制代码 代码如下: <?xml version="1.0" encoding="gb2312"?>  <mp3List>      <mp3 path="jmzcg.mp3">阿桑-寂寞在唱歌</mp3>      <mp3 path="jmjywsl

  • 比较完整简洁的Flash处理XML文档数据教程 上篇第1/3页

    准备:首先你得有台电脑,其次是要装上Windows系统和Flash8. XML基础: 既然是处理XML文档,就要先来了解下XML文档.下面是我所了解的,有些是在Flash中用不到的. XML扩展标记语言(Extensible Markup Language)是SGML(Structured Generalized Markup Language)的子集,由World Wide Web Consortium(W3C)的XML工作组定义. 下面开始了解XML的结构.XML是由序言和文档元素组成的.

  • JS实现兼容各浏览器解析XML文档数据的方法

    本文实例讲述了JS实现兼容各浏览器解析XML文档数据的方法.分享给大家供大家参考.具体分析如下: 网站上很多用JS解析XML文档的资料或多或少都有点问题, 以下是自己总结的代码,用来解析XML文档,兼容各个浏览器. parseXMLDOM.js代码: /* * 纯JS解析XML文档(兼容各个浏览器) */ function parseXMLDOM(){ var _browserType = ""; var _xmlFile = ""; var _XmlDom = n

  • 如何使用XPath提取xml文档数据

    本文实例为大家分享了XPath提取xml文档数据具体代码,供大家参考,具体内容如下 import java.util.List; import org.dom4j.Document; import org.dom4j.Node; import org.dom4j.io.SAXReader; import org.junit.Test; /* * 使用XPath查找xml文档数据 * */ public class DemoXPath { @Test //输出book.xml中所有price元素节

  • java中四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)

    众所周知,现在解析XML的方法越来越多,但主流的方法也就四种,即:DOM.SAX.JDOM和DOM4J 下面首先给出这四种方法的jar包下载地址 DOM:在现在的Java JDK里都自带了,在xml-apis.jar包里 SAX:http://sourceforge.net/projects/sax/ JDOM:http://jdom.org/downloads/index.html DOM4J:http://sourceforge.net/projects/dom4j/  一.介绍及优缺点分析

  • java将XML文档转换成json格式数据的示例

    本文介绍了java将XML文档转换成json格式数据的示例,分享给大家,具体如下: 功能 将xml文档转换成json格式数据 说明 依赖包: 1. jdom-2.0.2.jar : xml解析工具包; 2. fastjson-1.1.36.jar : 阿里巴巴研发的高性能json工具包 程序源代码 package com.xxx.open.pay.util; import com.alibaba.fastjson.JSONObject; import org.jdom2.Element; imp

  • Python数据存储之XML文档和字典的互转

    目录 面试题 解析 总结 考点: 将字典转换为XML文档: 将XML文档转换为字典. 面试题 1.面试题一:如何将一个字典转换为XML文档,并将该XML文档保存为文本文件. 2.面试题二:如何读取XML文件的内容,并将其转换为字典. 解析 如何将一个字典转换为XML文档,并将该XML文档保存为文本文件: 这里需要用到第三方库:dicttoxml.需要安装一下 # coding=utf-8 import dicttoxml from xml.dom.minidom import parseStri

  • Java编程中更新XML文档的常用方法

    本文简要的讨论了Java语言编程中更新XML文档的四种常用方法,并且分析这四种方法的优劣.其次,本文还对如何控制Java程序输出的XML文档的格式做了展开论述. JAXP是Java API for XML Processing的英文字头缩写,中文含义是:用于XML文档处理的使用Java语言编写的编程接口.JAXP支持DOM.SAX.XSLT等标准.为了增强JAXP使用上的灵活性,开发者特别为JAXP设计了一个Pluggability Layer,在Pluggability Layer的支持之下,

  • Python利用命名空间解析XML文档

    问题 你想解析某个XML文档,文档中使用了XML命名空间. 解决方案 考虑下面这个使用了命名空间的文档: <?xml version="1.0" encoding="utf-8"?> <top> <author>David Beazley</author> <content> <html xmlns="http://www.w3.org/1999/xhtml"> <he

  • C#对XmlHelper帮助类操作Xml文档的通用方法汇总

    前言 该篇文章主要总结的是自己平时工作中使用频率比较高的Xml文档操作的一些常用方法和收集网上写的比较好的一些通用Xml文档操作的方法(主要包括Xml序列化和反序列化,Xml文件读取,Xml文档节点内容增删改的一些通过方法).当然可能还有很多方法会漏了,假如各位同学好的方法可以在文末留言,我会统一收集起来. C#XML基础入门 https://www.jb51.net/article/104113.htm Xml反序列化为对象 #region Xml反序列化为对象 /// <summary>

随机推荐