基于 Cairngorm MVC 框架的 Flex 程序设计与开发
2010-08-16 00:00:00 来源:WEB开发网 闂傚倸鍊搁崐鎼佸磹閹间礁纾归柟闂寸绾惧綊鏌熼梻瀵割槮缁炬儳缍婇弻鐔兼⒒鐎靛壊妲紒鐐劤缂嶅﹪寮婚悢鍏尖拻閻庨潧澹婂Σ顔剧磼閹冣挃闁硅櫕鎹囬垾鏃堝礃椤忎礁浜鹃柨婵嗙凹缁ㄧ粯銇勯幒瀣仾闁靛洤瀚伴獮鍥敍濮f寧鎹囬弻鐔哥瑹閸喖顬堝銈庡亝缁挸鐣烽崡鐐嶆棃鍩€椤掑嫮宓佸┑鐘插绾句粙鏌涚仦鎹愬闁逞屽墰閹虫捇锝炲┑瀣╅柍杞拌兌閻ゅ懐绱撴担鍓插剱妞ゆ垶鐟╁畷銉р偓锝庡枟閻撴洘銇勯幇闈涗簼缂佽埖姘ㄧ槐鎾诲礃閳哄倻顦板┑顔硷工椤嘲鐣烽幒鎴旀瀻闁规惌鍘借ⅵ濠电姷鏁告慨顓㈠磻閹剧粯鈷戞い鎺嗗亾缂佸鏁婚獮鍡涙倷閸濆嫮顔愬┑鐑囩秵閸撴瑦淇婇懖鈺冪<闁归偊鍙庡▓婊堟煛鐏炵硶鍋撻幇浣告倯闁硅偐琛ラ埀顒冨皺閺佹牕鈹戦悙鏉戠仸闁圭ǹ鎽滅划鏃堟偨缁嬭锕傛煕閺囥劌鐏犻柛鎰ㄥ亾婵$偑鍊栭崝锕€顭块埀顒佺箾瀹€濠侀偗婵﹨娅g槐鎺懳熺拠鑼舵暱闂備胶枪濞寸兘寮拠宸殨濠电姵纰嶉弲鎻掝熆鐠虹尨宸ョ€规挸妫濆铏圭磼濡搫顫嶇紓浣风劍閹稿啿鐣烽幋锕€绠婚悹鍥у级瀹撳秴顪冮妶鍡樺鞍缂佸鍨剁粋宥夋倷椤掍礁寮垮┑鈽嗗灣閸樠勭妤e啯鍊垫慨妯煎亾鐎氾拷

这里定义了一个 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图表框架横向对比
更多精彩
赞助商链接