2010-09-28 3 views
0

J'ai une Tilelist et j'utilise un ItemRenderer, qui est un bouton.Flex: comment faire référence à ce qui a été cliqué lors de l'utilisation d'un objet ItemRenderer?

Je ne comprends pas comment référencer ce qui a été cliqué. Donc, si l'on clique sur la première tuile (qui est le premier objet Obect), comment puis-je savoir que celui-ci a été cliqué.

<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> 

Merci.

-Laxmidi

Répondre

3

MouseEvent. target vous donnera l'article qui a été cliqué

Si vous voulez accéder à l'élément dans votre dataPRovider, vous pouvez utiliser la propriété data dans votre itemRenderer. Quelque chose comme ceci:

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

www.Flextras.com, Vous m'avez aidé plusieurs fois. Merci beaucoup! – Laxmidi

+0

Content de vous aider! N'hésitez pas à me donner un peu d'amour "à la voix" à votre discrétion. – JeffryHouser

Questions connexes