Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 如何在AS3中获取webservice侦听器的当前目标名称_Actionscript 3 - Fatal编程技术网

Actionscript 3 如何在AS3中获取webservice侦听器的当前目标名称

Actionscript 3 如何在AS3中获取webservice侦听器的当前目标名称,actionscript-3,Actionscript 3,我正在使用Alducente的webservice包来访问一个在线游戏的一组不同的webservice链接,我希望使用一个“已连接”的侦听器,而不是为每个连接使用一组侦听器 但是,我在尝试在侦听器中获取currentTarget的名称时遇到了问题,因此无法根据连接的服务进行操作 ---我的代码如下--- 非常感谢您的帮助!除非您为该服务命名。WebService是一个动态类,因此您应该能够执行以下操作: import alducente.services.WebService; import f

我正在使用Alducente的webservice包来访问一个在线游戏的一组不同的webservice链接,我希望使用一个“已连接”的侦听器,而不是为每个连接使用一组侦听器

但是,我在尝试在侦听器中获取currentTarget的名称时遇到了问题,因此无法根据连接的服务进行操作

---我的代码如下---


非常感谢您的帮助!

除非您为该服务命名。
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 
}