足迹
面对它、接受它、处理它、放下它
BlogJava
首页
新随笔
新文章
联系
聚合
管理
posts - 3,comments - 0,trackbacks - 0
<
2024年11月
>
日
一
二
三
四
五
六
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
常用链接
我的随笔
我的文章
我的评论
我的参与
留言簿
给我留言
查看公开留言
查看私人留言
随笔档案
2010年2月 (1)
2010年1月 (1)
文章档案
2010年2月 (4)
2009年8月 (1)
flex
Adobe Labs
Adobe Labs:这个不用我说了吧。
Flex Developer Center
Flex Developer Center:Adobe Flex开发者中心,经常会有一些好的教程出现。
Kenshin
Kenshin:很早就开始研究Flex了,自己开发过很多东西。
MXNA
MXNA:这个不用我说了吧,虽说这不是一个Blog,但是它聚合了所有优秀的Blog,所以把它放在Blog一栏,下面所有的Blog都在这个聚合中。
最新随笔
1. 我经常使用的Flex Tools 和 Resource
2. chrome同步书签
3. spket1.6.17 Lincese
搜索
最新评论
阅读排行榜
1. 安装gvim、 ctags、tlist(1073)
2. chrome同步书签(244)
评论排行榜
1. 安装gvim、 ctags、tlist(0)
2. chrome同步书签(0)
Adobe Flex/AIR学习路线(Flex部分之数据篇一)
首先要了解的是以下一些概念:
1、
XML
我就不在这里复述了,详细请看:
http://baike.baidu.com/view/63.htm
(其实百度的一些功能还是比较不错的,例如百科、贴吧)
2、
E4X
详细概念请看:
http://baike.baidu.com/view/1057001.htm
简介点说,
E4X
会使我们更加容易的处理xml数据。
3、
JSON
还是需要看定义的话,请前往这里:
http://baike.baidu.com/view/136475.htm
4、数组
我想只要是学过编程的朋友都应该知道数组的概念吧,如果不知道的话,请看这里:
http://baike.baidu.com/view/209670.htm
5、哈希表
详细请看:
http://baike.baidu.com/view/329976.htm
关于哈希表与数组直接区别,就不是本篇文章所描述的内容了,如果大有多这方面不清楚的可以查阅相关资料。
okay,了解了一些以上的内容后,让我们看一下
Flex
本身如何对外部数据进行处理的。也就是说,尽量掌握以下的一些知识点。
1、URLLoader、URLRequest的用法。
掌握了URLLoader、URLRequest的用法有,就可以从外部读入任意内容的数据了,并且可以加以处理。例如以下的代码:
var loader: URLLoader = new URLLoader( new URLRequest( "resources/config.xml" ));
loader.addEventListener( Event.COMPLETE, handleCompleted );
上述代码告诉我们,Flex读取外部xml的方式。将xml读取后,就可以对其进行处理了,关于处理的具体方式可以看下面。
2、
Flex
处理
XML
的机制。
由于
Flex
本身内置了
E4X
机制,这样它可以比其他的编程语言更加适合处理
XML
这样的数据。
因此就需要学习Flex是如何读取、控制
XML
的方式。
3、
Flex
内置一些与
XML
有关系的class
Flex
SDK内置了一些处理
XML
的Class,而这些Class基本上都放置在flash.xml这个包下面。例如XMLDocument、XMLNode、XMLNodeType
flash.xml的详细内容请看:
http://livedocs.adobe.com/flex/3_cn/langref/flash/xml/package-detail.html
同时还包含了两个在顶级包中的class:
XML
:
http://livedocs.adobe.com/flex/3_cn/langref/package.html#XML()
XMLList
:
http://livedocs.adobe.com/flex/3_cn/langref/package.html#XMLList()
还有一个是关于处理XMLList集合的class:
XMLListCollection
,位置在mx.collections下面,具体请看:
http://livedocs.adobe.com/flex/3_cn/langref/mx/collections/XMLListCollection.html
当掌握了这些内容后,大家可以可以很方便的对读入到Flex里面的XML进行处理了。
4、
Array
、
ArrayCollection
由于
Flex
本身一门编程语言,因此理所当然的具有处理数组的能力,因此大家必须要掌握
ActionScript 3.0
中
Array
的一些概念。
例如:
数组的长度(length)、数组查找(indexOf、lastIndexOf)、首尾增加新的元素(push、unshift)、首尾删除元素(pop、shift)、在数组中出插入/删除元素(splice)
截取数据(slice)、连接多个数组(concat)、数组排序功能(reverse、sort、sortOn)、操作数组元素(forEach、every、filter、map、some)等这些概念。
我本人认为虽然
ActionScript 3.0
的数组的确具有一些其他语言所不具有的方式,但是
ActionScript 3.0
的数组与其他动态语言(Python、Ruby)比起来还是差的多的。
ArrayCollection
这也是
ActionScript 3.0
给我们带来的一个更加高级的方式,
ArrayCollection
的含义也就是数组的集合。
它在很多程度上可以代替
ActionScript 3.0
中令人不爽的数组概念。
详细的用法请看这里:
http://livedocs.adobe.com/flex/3_cn/langref/mx/collections/ArrayCollection.html
5、哈希表
虽然
ActionScript 3.0
本身并没有给我们带来哈希表的功能,但是我们可以使用
ActionScript 3.0
另外一个强大的功能:Object class,我们可以通过控制Object来实现哈希表的功能。
例如以下的代码:
var obj : Object = new Object();
obj.x = 1;
obj.y = 2;
obj.z = 3;
如果想要取出obj.x的值,那么我们就可以使用obj[ x ]或者obj.x这样的方式就可以把对应的值取出来。
6、对
JSON
的处理
由于现在很多Open API方面的source都支持对
JSON
的输出,因此有的时候,还是需要了解一下在
Flex
里面如何处理
JSON
的。
而
JSON
相对于XML的好处是:1、size相对小一些。2、更容易被
JavaScript
处理。
但是
ActionScript 3.0
里面没有给我们直接处理
JSON
的能力,因此我们需要借用外部的力量来实现。
在《
我经常使用的 Flex Tools 和 Resource
》一文中,我想大家推荐了一个library:
as3corelib
。其中就有关于
ActionScript 3.0
处理
JSON
的class:JSONDecoder。
关于这个class的具体用法,请大家自己查找。
okay,基本上《
Adobe Flex/AIR学习路线(Flex部分之数据篇一)
》已经完成了,但是这仅仅是
Flex
中最基本的一些数据处理方式,下一篇《
Adobe Flex/AIR学习路线(Flex部分之数据篇二)
》我向大家介绍一下
Flex
组件的数据处理方式:
dataProvider
、
itemRenderer
、
data
这三个属性,通过这两个属性,我们可以让一些
Flex
内置的组件本身就具有数据显示、处理能力。
posted on 2010-02-01 20:37
john locke
阅读(142)
评论(0)
编辑
收藏
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
知识库
C++博客
博问
管理