Cómo establecer la visibilidad de un elemento de una TileList en False
-
26-09-2019 - |
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
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