Come impostare la visibilità di un elemento in un componente TileList False
-
26-09-2019 - |
Domanda
Ho una TileList in un sito web Flex 3. Voglio trasformare programmtically fuori la visibilità di una piastrella. Così, per esempio:
<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;
}
Non sono in grado di "afferrare" il primo elemento della ArrayCollection e impostare la sua visibilità su false.
Che cosa sto facendo di sbagliato? Qualche suggerimento?
Grazie.
-Laxmidi
Soluzione
dataProvider non è insieme di controlli. Si tratta di raccolta di Descrizione oggetti. E 'itemRenderer che effettivamente presente all'interno di TileList. Credo che si intende Tile
invece di TileList? Se è così, basta mettere i pulsanti in mattonelle e controllarli direttamente.
Altri suggerimenti
Rimuovi l'elemento dalla dataProvider, ed il controllo lista si aggiorna di conseguenza.