WEB开发网
开发学院软件开发Java 基于 Cairngorm MVC 框架的 Flex 程序设计与开发 阅读

基于 Cairngorm MVC 框架的 Flex 程序设计与开发

 2010-08-16 00:00:00 来源:WEB开发网   
核心提示: 这里定义了一个 HTTPService 服务,获取服务器下的 xml 目录下的 abc.xml 的内容,基于 Cairngorm MVC 框架的 Flex 程序设计与开发(8),在 WebContent 目录下建立一个目录,取名为 xml,取名为 PersonDelegate.as,该方法通过引

这里定义了一个 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); 
  } 
 
  } 
 } 

上一页  3 4 5 6 7 8 9 10  下一页

Tags:基于 Cairngorm MVC

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接