Pregunta

Tengo un TileList en un sitio web de Flex 3. Quiero convertir programmtically fuera de la visibilidad de una baldosa. Así, por ejemplo:

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

<mx:TileList  
    id="myTL"
    dataProvider="{myAC}"
    width="400"
        height="400"
        columnCount="2"
        rowCount="2"
    />

<mx:Button id="turnOffVisibility" click="visibleOff(event)" />


 private function removey(event:MouseEvent):void {
    myTL.getChildAt(0).visible=false;

    } 

No soy capaz de "agarrar" el primer elemento de la ArrayCollection y su visibilidad se establece en false.

¿Qué estoy haciendo mal? ¿Alguna sugerencia?

Gracias.

-Laxmidi

¿Fue útil?

Solución

dataProvider no es una colección de controles. Es colección de descripción objetos. Es itemRenderer que realmente presente en el interior de TileList. Supongo que quiere decir Tile en lugar de TileList? Si es así, sólo hay que poner los botones en la teja y controlar directamente.

Otros consejos

quitar el elemento de dataProvider, y el control de lista se actualizará en consecuencia.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top