purMVC代码备份

package com.model

{

	import com.vo.Users;

	

	import mx.controls.Alert;

	import mx.rpc.events.FaultEvent;

	import mx.rpc.events.ResultEvent;

	import mx.rpc.remoting.mxml.RemoteObject;

	

	import org.puremvc.as3.interfaces.IProxy;

	import org.puremvc.as3.patterns.proxy.Proxy;

	

	

	public class MyProxy  extends Proxy implements IProxy

	{

		

		//重写父类的NAME变量

		public static const NAME:String = "hello,Proxy!";

		private var myService:RemoteObject;//RemoteObject传输 标签	

		public function MyProxy(proxyName:String=null,data:Object=null)

		{			

			super(NAME,data);

			

			myService=new RemoteObject();

			

	        //myService.source="LoginService";

	        

			myService.endpoint="http://localhost:8081/remotingtest/messagebroker/amf";//服务请求路径    messagebroker  web.xml中的  配置   amf 固定写法

			// endpoint: 此属性可使开发人员在编译或以编程方式创建 ChannelSet 时快速指定 RemoteObject 目标的端点,而无需引用服务配置文件。

			

			myService.destination="LoginFlex";	//java class 类的路径

			

			myService.addEventListener(FaultEvent.FAULT,doFault);//传输出错时调用

			myService.addEventListener(ResultEvent.RESULT,getResult);//处理返回值



   

				

		}

		public function get thisUser():Users//隐式getter  转化data类型  

		{

			return data as Users;

		}













		public  function login(vo:Users):void

		{

			

			Alert.show("MyProxy方法传递的参数。。。"+vo.userName+"   "+vo.userPassword);

			

			myService.loginUser(vo);

			

			var userVo1:Users=myService.loginUser.lastResult as Users;

			

			Alert.show("MyProxy方法 返回值为。。。"+userVo1.userName+"==="+userVo1.userPassword);

			

			//发出消息	 消息标题 为  application的 字符 

			//参数数据为  操作数据库去掉数据   用以前台UI显示

		}

		public function 



	}

}

  

你可能感兴趣的:(mvc)