Flash Builder+;JSON+;ac3corelib=错误

Flash Builder+;JSON+;ac3corelib=错误,json,flash,apache-flex,Json,Flash,Apache Flex,我正在尝试使用URLLoader接收数组。我将ac3corelib包括到我的项目中,并声明了JSON库:“import com.adobe.serialization.JSON.JSON”;但是,当我使用“JSON.decode(e.target.data)”时,我得到一个错误“访问未定义的属性JSON” 代码如下: import com.adobe.serialization.json.JSON; private function getContacts():void { var conta

我正在尝试使用URLLoader接收数组。我将ac3corelib包括到我的项目中,并声明了JSON库:“import com.adobe.serialization.JSON.JSON”;但是,当我使用“JSON.decode(e.target.data)”时,我得到一个错误“访问未定义的属性JSON”

代码如下:

import com.adobe.serialization.json.JSON;

private function getContacts():void {
var contacts:URLLoader = new URLLoader();

contacts.addEventListener(Event.COMPLETE, onLoaded);

function onLoaded(e:Event):void {
    var con:Object = JSON.decode(e.target.data);
}

contacts.load(new URLRequest("http://domain.com/cmd.php?action=contacts"));
}
提前谢谢

使用下面的代码

var con:Object = com.adobe.serialization.json.JSON.decode(e.target.data);
而不是

var con:Object = JSON.decode(e.target.data);
别忘了在包装下面导入 导入com.adobe.serialization.json.json


这对我有好处

您的目标闪存播放器是什么?内部函数
已加载
未正确声明。也许这就是让编译器感到困惑的原因。应该是:
var onload:Function=Function(e:Event):void{…}
。或者将它移动到类级别。RIAstar没有做到这一点。我想Sam DeHaan是11.2(flex 4.6.0)。wvxw可能是对的:原生JSON是从Flash Player 11开始实现的。如果您可以将FP 11作为目标,那么只需一起删除as3corelib依赖项,并使用native
JSON.parse(x)
,可能会更简单。