Home » AS3 »Básico »Flex » Currently Reading:

Acceder a los itemRenderer de un componente lista en Flex

marzo 21, 2009 AS3, Básico, Flex 3 Comments
Acceder a los itemRenderer de un componente lista en Flex

Este es un tip sencillo pero que me dió algún que otro dolor de cabeza al querer aplicar unos efectos sobre los componentes utilizados como itemRenderes dentro de un componente tipo lista en Flex. Se trata de cómo poder acceder a estos componentes para manipular su contenido a través de Actionscript.

Para acceder al componente del itemRenderer en concreto utilizaremos indexToItemRenderer, pasándole como parámetro el index del ítem que queremos obtener.

El detalle importante que debemos tener en cuenta es que no podemos referenciar un objeto que no sea visible dentro de la zona del scroll, ya que hasta entonces devolvería valor null. Para ello deveremos realizar la comprobación con isItemVisible, y ejecutar las acciones solo sobre los componentes visibles.

var total:uint = tileList.dataProvider.length;
for (var i:uint = 0; i < total; i++) { if (tileList.isItemVisible(tileList.dataProvider[i]) == true) { var item:Object = tileList.indexToItemRenderer(i); // resto de implementación sobre los componentes } }[/as]

Compártelo:

Acceder a los itemRenderer de un componente lista en Flex
Visto 8.550 veces

Currently there are "3 comments" on this Article:

  1. Javi dice:

    Grande!!!
    gracias por compartirlo, acabo de empezar con el flex y me vuelvo loco con todas estas nuevas propiedades y métodos, llevaba buscado esto una hora en la referencia :)

  2. isantos dice:

    muy bueno….
    ya me he quebrado la cabeza para acceder a los itemRenderer
    gracias por el aporte
    Te invito a que visites y comentes mi blog
    http://www.ddsmedia.net/blog

  3. informacion sencilla pero util

Comment on this Article:








Twitter: zguillez

AdvertisementAdvertisementAdvertisementAdvertisement

Recibe las novedades por email

Post destacado

Panel de zoom de imágenes en Flex

13 abr 2009

Este ejemplo es, igual que hice en el post anterior, un ejemplo que he adaptado a Flex desde un ejemplo que hice hace tiempo para Flash. Se trata de un panel donde se ve un zoom de una parte de una imagen. Este es el ejemplo montado en Flex: Y este es el código utilizado para la película principal: <?xml version="1.0" encoding="utf-8"?> <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml"                 xmlns:ui="*"                 layout="absolute"                 creationComplete="ini()"                 width="505" …



Map

Ranking

Codigoactionscript.org: 4.65 sobre 5 (106 valoraciones)

twitter-widget.com