Flex:如何选择转发器的每个元素/实例

时间:2011-11-27 15:07:59

标签: flex flash-builder repeater

我会尽可能简短地解释我的问题。我有一个变量bandName,值是我通过API获得的字符串。

        public function haalNaam(selectedChart:Object):String 
        {
            var bandName:String = selectedChart.name;
        }

我在转发器中将此var用于标签。这个中继器重复5次,因此它显示了5个最受欢迎的艺术家:

        <repeater>
            <label text="{haalNaam(lastfmCollection.currentItem)}"/>
        </repeater>

接下来,我必须将var bandName传输到另一个组件。我设法用这个命令做到了这一点:

var theName = "LastFmApi(this.parentApplication).bandName".

此代码有效,但我只设法获取转发器中最后一个元素的bandName(第5个)。我不知道我怎么做 收到艺术家1,2,3或4的名字。我怎样才能达到这些价值观?

1 个答案:

答案 0 :(得分:0)

首先,它看起来像你粘贴的是功能代码(你的haalName函数不会返回任何内容,并且你的转发器没有标签中引用的id)。

其次,为什么不在标签的text属性中使用lastfmCollection.currentItem.name,并跳过函数调用?

第三,你没有确切地说出目标是什么,所以我假设你想要点击转发器中的一个项目并将标签文本放在变量theName中。这看起来像这样:

   

                   theName =(event.target as Label).text;          

请注意,您可能还需要考虑使用DataGroup。