【发布时间】:2011-05-18 10:43:13
【问题描述】:
我是 AS3 的初学者,我正在使用 FlashDevelop 作为 IDE,我正在尝试连接到 AMF3 服务 (amfphp) 并获取用户详细信息。
我可以在 AMFinit() 函数中使用此代码连接到 AMF 服务...
private function AMFinit():void{
AMFService.objectEncoding = ObjectEncoding.AMF3;
AMFService.connect(AMFServiceURL);
AMFService.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
var responder:Responder = new Responder(AMF_MyUserInfo, AMF_onFault);
AMFService.call("Danisman.GetUserWithIdentifier", responder, user_identifier);
// I NEED TO USE returned object data here!!
}
在 AMF_MyUserInfo() 函数上,我可以获取从 Responder 返回的对象,并且可以成功跟踪它,这是代码
private function AMF_MyUserInfo(res:Object):void {
AMF_onResult(res);
trace(res.user_ID + res.username);
}
但要在 AMF_MyUserInfo() 函数之外使用,我想将该“res”对象复制到另一个对象。我尝试在 Class 中指定一个对象,并在 AMF_MyuserInfo() 函数中使用“this.myobject = res”将 res 设置为该对象,但它不起作用。我也试过“this.myobject.username = res.username”,但也没有用。
我是 OOP 的新手,如何在全局或 AMFinit() 函数中使用这个 res 对象?
感谢您的帮助...
【问题讨论】:
标签: flash actionscript-3 oop remoting