0

我正在尝试在我的八哥项目中使用 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 从远程源 POST/GET 数据。

非常感谢。

4

1 回答 1

2

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

于 2013-01-03T03:05:41.827 回答