actionscript 3 - How can I load JSON data and use it as dataProvider for dataGroup? -


im experimenting how create custom item renderers in flex 4.6 , have data source in json format... im using following retrieve json data , works , can access data fine

myjsondata[i].id myjsondata[i].username   etc... 

but having problem understanding how go making data data type flex expects (arraylist, arraycollection?) dataprovider assigned datagroup.

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 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);                 } 

when try assign dataprovider this...

<s:datagroup dataprovider="myjsondata"> 

i error:

initializer 'dataprovider': values of type mx.collections.ilist cannot represented in text. 

i'd use same data access functionality , have data serve array can use dataprovider datagroup.

either give datagroup , id , assign dataprovider in as3 :

<s:datagroup id="mydatagroup">  //in as3  mydatagroup.dataprovider = new arraycollection(myjsondata); 

or can assign in mxml have wrap variable name in curly braces.

<s:datagroup dataprovider="{myjsondata}"> 

the reason why getting error because mxml treating myjsondata normal string.

you might still need put json array in arraycollection did first example.

hope helps.


Comments

Popular posts from this blog

ios - iPhone/iPad different view orientations in different views , and apple approval process -

java Extracting Zip file -

C# WinForm - loading screen -