我试图在我的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从远程源发送/获取数据。
非常感谢。
答案 0 :(得分:2)
我没有对starling做过任何事情,但我知道他们对我们通常在Flash中使用的所有常用DisplayObject都有自己的等效类。但是因为我假设您使用的是Flash URLLoader类(而不是URLLoader的starling版本),所以您应该使用的是普通的Flash Event.COMPLETE ......因为这是您的加载程序正在调度的内容。