在学习之前,我要推荐三个两个参考文档,其中一本是<ActionScript 3 语言与组件参考>另外一本是<ActionScript 3 编程 还有一本是< ActionScript 3 Cookbook 中文版 > 在我的空间里面我已经上存了两本.在资料下载那里可以搜索到相关的资料.
在讲之前,我把有关的知识都列出来,
包 | |
类 | 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 对象传递给 URLStream、URLLoader、Loader 以及其它加载操作的 load()
方法以启动 URL 下载,并传递给 FileReference 类的 upload()
和 download()
方法。
XML 类包含用于处理 XML 对象的方法和属性。 XML 类(以及 XMLList、Namespace 和 QName 类)可实现 ECMAScript for XML (E4X) 规范(ECMA-357 第 2 版)中定义的强大的 XML 处理标准。 使用 toXMLString() 方法可返回 XML 对象的字符串表示形式,不管该 XML 对象具有简单内容还是复杂内容。
它可以在<ActionScript 3 语言与组件参考>找到有关的资料.现在我们开始我们的初步窥探.,前一段时间都刚刚学习了flash 8xml的有关知识.,对于初学者的我来讲,很多的教程与资料都很少.毕竟初学,很多都不明白.好,闲话少说,现在马上进入我的的第一步窥探.
我们尝试用我们以前as2.0的方法读取xml是一件很简单事情.现在转了as3.0思维与习惯都不与我们以前的相同,这些都是as2.0转as3.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更多的操作,包括添加 ,删除 查询等的能力这也许才是我们要学习的地方
文章水平有限,问能见凉―――初学者:夏天的树人。