Translate

viernes, 24 de agosto de 2012

Flex: Recuperar el índice de un itemrenderer

Title: get de item index in a flex itemrenderer

Recuperar el índice de la posición que ocupa el itemrenderer que se está mostrando en pantalla es un cosa que no te preguntas hasta que realmente no te hace falta utlizarlo, aunque es de lo más básico

En internet hay varias opciones para hacerlo pero si ya estamos utlizando de Flex4 con la implementación Spak del itemrenderer es tan fácil como utilizar la propiedad  itemIndex

--
<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer............

<s:Group x="74" y="12">
  <s:Rect x="0.5" y="0.5" width="20" height="20">
   <s:stroke>
    <s:SolidColorStroke caps="none" color="#3085B7" joints="miter" miterLimit="10"/>
   </s:stroke>
  </s:Rect>
 <s:RichText id="numQuestion" x="8" y="6" color="#3085B7" columnCount="1"
 fontFamily="Myriad-Bold" fontSize="12.1205" kerning="on" lineHeight="76.1519"
 tabStops="S36" text="{itemIndex+1}" whiteSpaceCollapse="preserve"/>
</s:Group>


<s:RichText d:id="4" x="110"
y="17" ai:aa="2" color="#414042" columnCount="1" fontFamily="DINPro-Regular"
fontSize="14.1406" kerning="on" lineHeight="76.1519" tabStops="S199.772155761719"
text="{data.question}" 
whiteSpaceCollapse="preserve"/>

..............
</s:ItemRenderer>
--



Acordaros de poner el +1 para que la cuenta no empiece en 0.

Referencias:

http://www.jeffryhouser.com/index.cfm/2008/11/4/How-do-you-find-an-items-dataProvider-index-from-inside-an-itemRenderer

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/components/supportClasses/ItemRenderer.html#itemIndex

No hay comentarios:

Publicar un comentario