在mxml页面,我写了个httpservice的请求,能过PHP页面处理请求的结果,类似echo '<id>1</id><name>test1</name><id>2</id><name>test2</name>';
如果是单条数据的话,我可以在mxml页面用 
<mx:Text text="{service.lastResult.id}" />
<mx:Text text="{service.lastResult.name}" />
打印出来,可如果是多条数据的话,就像上面的echo值,我就不知道怎么循环这些记录了
今天第一天研究flex技术,请知道的帮忙给个标准格式的答案,谢谢!

解决方案 »

  1.   

                  var i:int,temp:Array = new Array();
                  myData = event.result.root.item; //xml对象的节点item
                  numloop = service.lastResult.root.num; //得到条数
                  for(i=0;i<numloop;i++) //循环输出xml结果
                  {
                    
                      //str += myData.getItemAt(i).name + NL;
                      temp.push(myData.getItemAt(i).name);              }
                  myData = new ArrayCollection(temp);  我现在的情况是这样了,能取到XML数据了,我把得到的数据放在了arrayCollection里,赋给了myData,
    <mx:MenuBar id="menu" dataProvider="{myData}" />
    用以上方式测试是是成功了的,
    但我现在如何在布局中按列或行显示这些数据列表呢?而且每条数据的上面还要有点击事件,
    本想在push里的变量里加上"<mx:linkButton id='btn' label='"+myData.getItemAt(i).name+"' />",可发现不成功,
    如何实现啊~急。