首页 > 软件开发 > 编程语言 >

[AS3编程教学]最简洁加载外部xml数据

来源:互联网 2023-03-17 00:10:09 版权归原作者所有,如有侵权,请联系我们
本教程主要在前一个教程的基础上讲述如何从外部加载一个xml文件,并解析其中的数

pg3办公区 - 实用经验教程分享!

据显示出来。这是xml和AS结合的最常用的方式。

工具/原料

  • FlashCS3(及其以上版本)

步骤/方法

  • 11.我们还是在舞台上准备一个名叫txtInfo的文本框,两个按钮,这次一个按钮叫“加载btnLoad,一个叫“清除”btnClear,我们用代码设置按钮样式。

    pg3办公区 - 实用经验教程分享!

    function initSet():void

    pg3办公区 - 实用经验教程分享!

    {

    pg3办公区 - 实用经验教程分享!

    //设置按钮

    pg3办公区 - 实用经验教程分享!

    btnShow.label = "加载";

    pg3办公区 - 实用经验教程分享!

    btnClear.label = "清除";

    pg3办公区 - 实用经验教程分享!

    var uiFormat:TextFormat = new TextFormat();

    pg3办公区 - 实用经验教程分享!

    uiFormat.font = "微软雅黑";

    pg3办公区 - 实用经验教程分享!

    uiFormat.size = 14;

    pg3办公区 - 实用经验教程分享!

    btnShow.setStyle("textFormat", uiFormat);

    pg3办公区 - 实用经验教程分享!

    btnClear.setStyle("textFormat", uiFormat);

    pg3办公区 - 实用经验教程分享!

    }

    pg3办公区 - 实用经验教程分享!

    [AS3编程教学]最简洁加载外部xml数据pg3办公区 - 实用经验教程分享!

  • 2因为是加载外部的xml文件,所以我们需要写一个xml文件保存在外面,以便加载使用。新建一个记事本文件,把后缀改成.xml,然后用记事本打开,在里面写入下面字符,创建一个名叫fruit.xml的xml文件:

    pg3办公区 - 实用经验教程分享!

    ?xml version="1.0" encoding="utf-8" ?>

    pg3办公区 - 实用经验教程分享!

    data>

    pg3办公区 - 实用经验教程分享!

    info amount="4">

    pg3办公区 - 实用经验教程分享!

    fruit name="苹果" num="5">苹果福建很贵/fruit>

    pg3办公区 - 实用经验教程分享!

    fruit name="香蕉" num="10">香蕉福建非常便宜/fruit>

    pg3办公区 - 实用经验教程分享!

    fruit name="西瓜" num="3">现在一年四季都有/fruit>

    pg3办公区 - 实用经验教程分享!

    fruit name="哈密瓜" num="3">味道很好啊/fruit>

    pg3办公区 - 实用经验教程分享!

    /info>

    pg3办公区 - 实用经验教程分享!

    /data>

    pg3办公区 - 实用经验教程分享!

    [AS3编程教学]最简洁加载外部xml数据pg3办公区 - 实用经验教程分享!

  • 3接下来我们写加载和解析函数,我们的目的是点击“加载”按钮后,便能在文本框里显示整个xml里的信息,所以我们就写这个函数,来处理这个功能。

    pg3办公区 - 实用经验教程分享!

    function loadXML(path:String):void

    pg3办公区 - 实用经验教程分享!

    {

    pg3办公区 - 实用经验教程分享!

    var xLoader:URLLoader = new URLLoader();

    pg3办公区 - 实用经验教程分享!

    xLoader.addEventListener(Event.COMPLETE,showLoadedData);

    pg3办公区 - 实用经验教程分享!

    xLoader.load(new URLRequest(path));

    pg3办公区 - 实用经验教程分享!

    }

    pg3办公区 - 实用经验教程分享!

    function showLoadedData(e:Event):void

    pg3办公区 - 实用经验教程分享!

    {

    pg3办公区 - 实用经验教程分享!

    var fruitData:XML = XML(e.target.data);

    pg3办公区 - 实用经验教程分享!

    var len:int = int(fruitData.info.@amount);

    pg3办公区 - 实用经验教程分享!

    for(var i:int = 0;i len;i )

    pg3办公区 - 实用经验教程分享!

    {

    pg3办公区 - 实用经验教程分享!

    var mInfo:Object = fruitData.info.fruit[i];

    pg3办公区 - 实用经验教程分享!

    txtInfo.appendText("第" (i 1) "条:" mInfo.@name

    pg3办公区 - 实用经验教程分享!

    "有" mInfo.@num "个,我觉得" String(mInfo) "n");

    pg3办公区 - 实用经验教程分享!

    }

    pg3办公区 - 实用经验教程分享!

    }

    pg3办公区 - 实用经验教程分享!

    loadXML函数有个path参数,这边是xml文件的路径,如果xml跟swf文件在同一目录,你直接输入xml文件名就可以加载;如果xml在别的地方,或者在网站服务器上,那么输入能访问到的绝对路径便可以。

    pg3办公区 - 实用经验教程分享!

    [AS3编程教学]最简洁加载外部xml数据pg3办公区 - 实用经验教程分享!

  • 4接下来我们写按钮事件,写一个函数addBtnEvent(),单击“加载”的时候,我们调用刚才写得loadXML函数来加载和现实xml信息到文本框里,写完后单击,发现的确显示了xml里的数据在文本框里:

    pg3办公区 - 实用经验教程分享!

    function addBtnEvent():void

    pg3办公区 - 实用经验教程分享!

    {

    pg3办公区 - 实用经验教程分享!

    btnLoad.addEventListener(MouseEvent.CLICK,showFruitInfo);

    pg3办公区 - 实用经验教程分享!

    }

    pg3办公区 - 实用经验教程分享!

    function showFruitInfo(e:MouseEvent):void

    pg3办公区 - 实用经验教程分享!

    {

    pg3办公区 - 实用经验教程分享!

    loadXML("fruit.xml");

    pg3办公区 - 实用经验教程分享!

    }

    pg3办公区 - 实用经验教程分享!

    [AS3编程教学]最简洁加载外部xml数据pg3办公区 - 实用经验教程分享!

  • 5接下来写清除按钮函数,很简单:

    pg3办公区 - 实用经验教程分享!

    function addBtnEvent():void

    pg3办公区 - 实用经验教程分享!

    {

    pg3办公区 - 实用经验教程分享!

    btnLoad.addEventListener(MouseEvent.CLICK,showFruitInfo);

    pg3办公区 - 实用经验教程分享!

    btnClear.addEventListener(MouseEvent.CLICK,clearFruitInfo);

    pg3办公区 - 实用经验教程分享!

    }

    pg3办公区 - 实用经验教程分享!

    function clearFruitInfo(e:MouseEvent):void

    pg3办公区 - 实用经验教程分享!

    {

    pg3办公区 - 实用经验教程分享!

    txtInfo.text = "清空";

    pg3办公区 - 实用经验教程分享!

    }

    pg3办公区 - 实用经验教程分享!

    再次运行,单击“清除”按钮后,文本框里只剩下“清空”两个字,不删干净是为了让大家看到清除按钮执行的结果:

    pg3办公区 - 实用经验教程分享!

    [AS3编程教学]最简洁加载外部xml数据pg3办公区 - 实用经验教程分享!

  • 5本页面未经许可获取自百度经验
  • 6这样就弄好了,数据被读取进来并且显示出来了。此时文件夹目录下只有三个文件,一个fla源文件,一个swf发布文件,一个xml文件。

    pg3办公区 - 实用经验教程分享!

    [AS3编程教学]最简洁加载外部xml数据pg3办公区 - 实用经验教程分享!

  • 注意事项

    • 如果你遇到任何报错,自己尝试查找原因多次尝试。之后我们讲述如何读取xml数据加载音

      pg3办公区 - 实用经验教程分享!

      乐和图片以及影片,视频等等。

    以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!pg3办公区 - 实用经验教程分享!


    标签: 编程

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号