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
}
}