我会尽可能简短地解释我的问题。我有一个变量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的名字。我怎样才能达到这些价值观?
答案 0 :(得分:0)
首先,它看起来像你粘贴的是功能代码(你的haalName函数不会返回任何内容,并且你的转发器没有标签中引用的id)。
其次,为什么不在标签的text属性中使用lastfmCollection.currentItem.name,并跳过函数调用?
第三,你没有确切地说出目标是什么,所以我假设你想要点击转发器中的一个项目并将标签文本放在变量theName中。这看起来像这样:
theName =(event.target as Label).text;
请注意,您可能还需要考虑使用DataGroup。