Flex:如何引用使用ItemRenderer时被点击的内容?

时间:2010-09-28 18:05:29

标签: flex itemrenderer

我有一个Tilelist,我正在使用一个ItemRenderer,这是一个Button。

我不明白如何引用点击的内容。因此,如果单击第一个图块(第一个Obect),我如何知道该特定图块被点击。

<mx:ArrayCollection id="myAC">
    <mx:Array>
    <mx:Object id="first" label="1" />
    <mx:Object label="2" />
    <mx:Object label="3" />
    <mx:Object label="4" />
    </mx:Array>
</mx:ArrayCollection>



ItemRenderer:

<mx:Button xmlns:mx="http://www.adobe.com/2006/mxml"
click="Alert.show( 'This was Clicked')">


<mx:Script>
<![CDATA[
import mx.controls.Alert;
]]>
</mx:Script>

</mx:Button>

谢谢。

-Laxmidi

1 个答案:

答案 0 :(得分:3)

MouseEventtarget会给你点击的项目

如果要访问dataPRovider中的元素,可以使用itemRenderer中的data属性。像这样:

<mx:Button xmlns:mx="http://www.adobe.com/2006/mxml" 
click="Alert.show( data['label'] + ' was Clicked')"