我正在尝试如何在 flex 4.6 中创建自定义项目渲染器并拥有一个 JSON 格式的数据源......我使用以下内容来检索 json 数据并且它可以正常工作,我可以很好地访问数据
myJSONdata[i].id
myJSONdata[i].username etc...
但是在理解如何使这些数据成为分配给数据组的 dataProvider 的 flex 期望的数据类型(ArrayList、ArrayCollection?)时遇到问题。
public var loader:URLLoader = new URLLoader();
public var jsonContent:URLLoader;
public var myJSONdata:Object;
public var request:URLRequest;
public function Init():void {
request = new URLRequest("URL TO THE JSON DATA...");
loader.load(request);
loader.addEventListener(Event.COMPLETE, jsonLoaded);
}
public function jsonLoaded(event:Event):void {
jsonContent = URLLoader(event.target);
myJSONdata = JSON.parse(jsonContent.data);
trace(myJSONdata.length);
}
当我尝试像这样分配 dataProvider 时......
<s:DataGroup dataProvider="myJSONdata">
我收到此错误:
Initializer for 'dataProvider': values of type mx.collections.IList cannot be represented in text.
我想使用相同的数据访问功能,然后将该数据用作一个数组,然后我可以将其用作 dataGroup 的 dataProvider。