AS3 Starling URLLoader强制失败

时间:2013-01-03 02:27:31

标签: actionscript-3 starling-framework

我试图在我的starling项目中使用URLLoader类但是当我尝试:

loader.addEventListener(starling.events.Event.COMPLETE

我明白了:

Error #1034: Type Coercion failed: cannot convert flash.events::Event@e696e49 to starling.events.Event.

以下代码:

var loader:URLLoader = new URLLoader();
var urlReq:URLRequest = new URLRequest("http://domain.com/file.php");
var urlVars:URLVariables = new URLVariables();          
loader.dataFormat = URLLoaderDataFormat.VARIABLES;
urlReq.method = URLRequestMethod.POST;
urlVars.txtVar = "12345";
urlReq.data = urlVars;
loader.addEventListener(starling.events.Event.COMPLETE, sendDataOnComplete);
loader.load(urlReq);

我猜这是因为我正在尝试混合starling事件和flash事件,但我需要使用Starling,我需要使用URLLoader从远程源发送/获取数据。

非常感谢。

1 个答案:

答案 0 :(得分:2)

我没有对starling做过任何事情,但我知道他们对我们通常在Flash中使用的所有常用DisplayObject都有自己的等效类。但是因为我假设您使用的是Flash URLLoader类(而不是URLLoader的starling版本),所以您应该使用的是普通的Flash Event.COMPLETE ......因为这是您的加载程序正在调度的内容。