| 首页 | 新闻 | 网页 | 设计 | 色彩 | 原创 | 视觉 | 素材 | 动漫 | 酷站 | 策划 | 文案 | 访谈 | 运营 | 编程 | 数据库 | 服务器 | 下载 | 图库 | 
您的位置: 幽幽天空 > 网页 > 网页制作 > Flash教程 > ActionScript教程 > 文章正文 用户登录
没有相关文章

Flash处理XML文档数据教程           

Flash处理XML文档数据教程

作者:choosefl… 来源:蓝色理想 更新:2007-5-11 12:49:43 错误报告 我要投稿

实例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);

上一页  [1] [2] [3] [4] 

文章录入:skyuu    责任编辑:skyuu 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    发表评论:
    姓名:  评 分: 1分 2分 3分 4分 5分
     
  • 严禁发表危害国家安全、政治、黄色淫秽等内容的评论。
  • 用户需对自己在使用幽幽天空服务过程中的行为承担法律责任。
  • 本站管理员有权保留或删除评论内容。
  • 评论内容只代表机友个人观点,与本网站立场无关。