每天学一点flash (8)as3.0 外部加载xml 初探

来源:互联网 发布:道道通端口查看 编辑:程序博客网 时间:2024/05/22 06:54

在学习之前,我要推荐三个两个参考文档,其中一本是<ActionScript 3 语言与组件参考>另外一本是<ActionScript 3 编程 还有一本是< ActionScript 3 Cookbook 中文版 > 在我的空间里面我已经上存了两本.在资料下载那里可以搜索到相关的资料.

 在讲之前,我把有关的知识都列出来,

 

flash.net

public class URLLoader

继承

URLLoader EventDispatcher Object

 

语言版本

ActionScript 3.0

 

Player 版本

Flash Player 9

URLLoader 类以文本、二进制数据或 URL 编码变量的形式从 URL 下载数据。 在下载文本文件、XML 或其它用于动态数据驱动应用程序的信息时,它很有用。

URLLoader 对象会先从 URL 中下载所有数据,然后才将数据用ActionScript。 它会发出有关下载进度的通知,通过 bytesLoaded bytesTotal 属性以及已调度的事件,可以监视下载进度。

URLRequest 类可捕获单个 HTTP 请求中的所有信息。 URLRequest 对象传递给 URLStreamURLLoaderLoader 以及其它加载操作的 load() 方法以启动 URL 下载,并传递给 FileReference 类的 upload() download() 方法。

 

XML 类包含用于处理 XML 对象的方法和属性。 XML 类(以及 XMLListNamespace QName 类)可实现 ECMAScript for XML (E4X) 规范(ECMA-357 2 版)中定义的强大的 XML 处理标准。 使用 toXMLString() 方法可返回 XML 对象的字符串表示形式,不管该 XML 对象具有简单内容还是复杂内容。

 

它可以在<ActionScript 3 语言与组件参考>找到有关的资料.现在我们开始我们的初步窥探.,前一段时间都刚刚学习了flash 8xml的有关知识.,对于初学者的我来讲,很多的教程与资料都很少.毕竟初学,很多都不明白.,闲话少说,现在马上进入我的的第一步窥探.

 我们尝试用我们以前as2.0的方法读取xml是一件很简单事情.现在转了as3.0思维与习惯都不与我们以前的相同,这些都是as2.0as3.0的矛盾所在.我们不管.总之我们要开始我们的代码.

 今天做了一个测试,一下是我的代码,一点也不长,正符合我们先入为主的习惯.我们目的是不把问题复杂化,.首先先准备我们的xml文件

<?xml version="1.0" encoding="UTF-8"?>

<order>

<book>

<title>夏天的树人</title>

</book>

<book>

<title>秋天的树人</title>

</book>

</order>

 

这个格式包括一个根结点,和两个子结点.可以理解为一个父亲 下有两个儿子a ,b ,a,b 儿子也有个儿子

我新建一个as3.0文档.,这次我写在时间轴上代码很简单,新建两个动态文本,一个叫gg 一个叫uu

System.useCodePage = true;//防止乱码

var myxml:XML=new XML();//建立一个xml对象

myxml.ignoreWhite = true;

var _loader:URLLoader=new URLLoader();//新建对象

_loader.load(new URLRequest("Mymenu.XML"));//加载外部xml文件

_loader.addEventListener(Event.COMPLETE, loading);//箭头加载

function loading(event:Event):void

{

      

     myxml=XML(_loader.data);

         trace(myxml);

        gg.text= myxml.child("book")[0].title;//显示我们的值

        uu.text=myxml.child("book")[1].title;

 

       }

 

代码分析:

 

我们这里使用了三个类,当中有三个对象,一个是URLLoader类的对象,一个是URLRequest类的对象,一个是xml类的对象。

 

问题一,他们的工作是什么?能否问自己一下,对象有什么用?

答案:从上面的说明文档可以解析清楚。

 

代码组成部分:

包括三个对象,一个函数loading(),这里面也是我们最简单的写法目的我们也清楚了。

 

问题二:怎样才能拓展我们思维,增加对xml更多的操作,包括添加 ,删除 查询等的能力这也许才是我们要学习的地方

 

 

文章水平有限,问能见凉―――初学者:夏天的树人。

 

原创粉丝点击