不能循环itemrenderer,如何把价值放在i?

时间:2013-12-27 15:57:29

标签: xml flex

<s:ItemRenderer>

    <s:Label text="{selectedSpeler.AwayScore[i]}"/> 

</s:ItemRenderer>

我从api调用中得到16个AwayScore返回给我xml,如果我不使用[0],每个AwayScore都会给我xml命名空间。如何让我的标签打印16次?

1 个答案:

答案 0 :(得分:0)

ItemRenderers与基于列表的类一起使用,例如List或DataGrid。将基于List的类的dataProvider设置为selectedSpeler.AwayScore。然后在itemRenderer中,使用data属性访问XML的各个元素。

概念上是这样的:

<s:List dataProvider = "{selectedSpeler.AwayScore}">
<s:ItemRenderer>
    <s:Label text="{data.somePropertyOnYourXML}"/> 
</s:ItemRenderer>
</s:List>

获得最佳效果;您需要将XML变量转换为XMLListCollection。在不知道您的数据结构或加载方式的情况下,我无法提供更具体的细节。