2024年4月28日发(作者:)

Flex学习笔记3之HttpService与DataGrid

中对于通过HttpService来进行数据通信进行了良好的封装。

2.下面用一个例子来解释Flex中对于HttpService是如何应用的。

4

注意:这里的只是模拟一个远程客户端调用的过程。

文件内容如下:

james

male

25

manager

got merried

mickle

famale

30

sales

not got merried

marry

famale

18

offier

got merried

tom

male

40

worker

got merried

文件

layout="absolute" initialize="()">

import Config;

import Event;

private function resultHandler(event:ResultEvent):void

{

}

]]>

result="resultHandler(event)">

5.下面启用Flex的debug模式来执行调试。

程序调试界面

发现了原来在文件

result="resultHandler(event)">

中的result属性原来调用的是Proxy这个类。

Result下面发现了Flex已经读取了的所有内容

备注:实质上是将xml的信息存放到了一个集合中。

6.补充:将xml结果输出到

DataGrid中

将会用到这个标签

修改如下

layout="absolute" initialize="()">

import Config;

import Event;

import ollection;

[Bindable]

private var employeeData:ArrayCollection;

private function resultHandler(event:ResultEvent):void

{

}

employeeData =ee;

]]>

执行程序后的结果。

result="resultHandler(event)">

7.小结

(1)ObjectProxy类

继承自Proxy-Object

该类提供跟踪对此代理管理的项目进行的更改的功能。任意数量的对象都可通过使用

addEventListener()

方法“侦听”对该对象的更改。

于此同时employeesService其实是这个类rvice

(2)HttpService类

在 MXML 文件中使用

标签代表 HTTPService 对象。当调用

HTTPService 对象的

send()

方法时,将发出对指定 URL 的 HTTP 请求,并且返回

HTTP 响应。可以选择向指定 URL 传递参数。如果没有使用基于服务器的代理服务,则只

能使用 HTTP GET 或 POST 方法。如果将 useProxy 属性设置为 true 并使用基于服务器

的代理服务,则还可以使用 HTTP HEAD、OPTIONS、TRACE 和 DELETE 方法。

(3)ArrayCollection类

ArrayCollection 类是将 Array 公开为集合的封装类,可使用

ICollectionView

IList

接口的方法和属性进行访问和处理。对 ArrayCollection 实例进行操作会修改数据

源;例如,如果对 ArrayCollection 使用

removeItemAt()

方法,就会删除基础 Array 中

的项目。