基于 Cairngorm MVC 框架的 Flex 程序设计与开发
2010-08-16 00:00:00 来源:WEB开发网这里定义了一个 HTTPService 服务,获取服务器下的 xml 目录下的 abc.xml 的内容,在 WebContent 目录下建立一个目录,取名为 xml,并且在其下建立一个 abc.xml,内容如下:
清单 11. abc.xml
<menus>
<Box>
<id>1</id>
<name>zhangsan</name>
</Box>
<Box>
<id>2</id>
<name>lisi</name>
</Box>
<Box>
<id>3</id>
<name>wangwu</name>
</Box>
</menus>
前面提到,通过定义 delegate 类来对服务进行管理易于维护,以下定义 delegate 类
定义 Delegate 类
在 business 包下新建一个 delegates 包,在其下建立一个 ActionScript class 类,取名为 PersonDelegate.as,该方法通过引用 ServiceLocator,获取并调用其中的服务,代码如下:
清单 12. PersonDelegate.as
package business.delegates
{
import com.adobe.cairngorm.business.ServiceLocator;
import mx.rpc.http.HTTPService;
import mx.rpc.IResponder;
import mx.rpc.AsyncToken;
import mx.controls.Alert;
public class PersonDelegate
{
public var serviceLocator:ServiceLocator = ServiceLocator.getInstance();
public var _service:HTTPService;
public var _responder:IResponder;
public function PersonDelegate(responder:IResponder)
{
//getHTTPService的参数对应 Services.mxml中的 id
_service = serviceLocator.getHTTPService("getPersonInfos");
_responder = responder;
}
public function getPersonInfos():void
{
//发送请求
var token:AsyncToken = _service.send();
token.addResponder(_responder);
}
}
}
- ››基于IP地址的vsftp服务器
- ››基于MySQL 水平分区的优化示例
- ››基于CentOS5的Linux下pptp和openvpn的搭建及配置
- ››基于JavaScript的网页版塔防游戏
- ››基于Android平台 QQ大战360手机游戏爆红
- ››基于Windows Azure的云计算应用设计
- ››基于AES算法实现对数据的加密
- ››基于SoPC目标板Flash编程设计的创建及应用
- ››基于SolidWarks齿轮机构的运动分析与仿真
- ››基于Windwos Server 2008故障转移群
- ››基于JavaScript的REST客户端框架
- ››基于JavaScript和CSS的Web图表框架横向对比
更多精彩
赞助商链接