Actionscript 3 如何在AS3中获取webservice侦听器的当前目标名称
我正在使用Alducente的webservice包来访问一个在线游戏的一组不同的webservice链接,我希望使用一个“已连接”的侦听器,而不是为每个连接使用一组侦听器 但是,我在尝试在侦听器中获取currentTarget的名称时遇到了问题,因此无法根据连接的服务进行操作 ---我的代码如下---Actionscript 3 如何在AS3中获取webservice侦听器的当前目标名称,actionscript-3,Actionscript 3,我正在使用Alducente的webservice包来访问一个在线游戏的一组不同的webservice链接,我希望使用一个“已连接”的侦听器,而不是为每个连接使用一组侦听器 但是,我在尝试在侦听器中获取currentTarget的名称时遇到了问题,因此无法根据连接的服务进行操作 ---我的代码如下--- 非常感谢您的帮助!除非您为该服务命名。WebService是一个动态类,因此您应该能够执行以下操作: import alducente.services.WebService; import f
非常感谢您的帮助!除非您为该服务命名。
WebService
是一个动态类,因此您应该能够执行以下操作:
import alducente.services.WebService;
import flash.events.*;
var serviceA:WebService = new WebService();
serviceA.name = "serviceA";
var serviceB:WebService = new WebService();
serviceB.name = "serviceB";
serviceA.addEventListener(Event.CONNECT, connected);
serviceB.addEventListener(Event.CONNECT, connected);
serviceA.connect("http://thatWebService.com/gameStuff.asmx?WSDL");
serviceB.connect("http://thatWebService.com/accountStuff.asmx?WSDL");
function connected(evt:Event):void{
trace(evt.currentTarget.name); // should get the results now
}
这不是你的代码,不是吗?你发布的示例中永远不会调用你连接的函数。你能修复你的示例吗?你甚至在任何地方设置了名称属性吗?与代码中的不一样。你希望对名称值做什么?修复了我的代码,谢谢!我错误地认为名称是变量“serviceA”的名称,感谢您清除它!
import alducente.services.WebService;
import flash.events.*;
var serviceA:WebService = new WebService();
serviceA.name = "serviceA";
var serviceB:WebService = new WebService();
serviceB.name = "serviceB";
serviceA.addEventListener(Event.CONNECT, connected);
serviceB.addEventListener(Event.CONNECT, connected);
serviceA.connect("http://thatWebService.com/gameStuff.asmx?WSDL");
serviceB.connect("http://thatWebService.com/accountStuff.asmx?WSDL");
function connected(evt:Event):void{
trace(evt.currentTarget.name); // should get the results now
}