Comment définir la visibilité d'un élément dans un TileList False
-
26-09-2019 - |
Question
J'ai un TileList dans un site Web Flex 3. Je veux tourner programmtically désactiver la visibilité d'une tuile. Ainsi, par exemple:
<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;
}
Je ne suis pas en mesure de « saisir » le premier élément de la ArrayCollection et mis sa visibilité à false.
Qu'est-ce que je fais mal? Toutes les suggestions?
Merci.
-Laxmidi
La solution
dataProvider n'est pas collection de contrôles. Il est une collection de Description objets. Il est itemRenderer qui en fait présent à l'intérieur de TileList. Je suppose que vous voulez dire Tile
au lieu de TileList? Si oui, il suffit de mettre vos boutons en carreaux et les contrôler directement.
Autres conseils
Supprimer l'élément du dataProvider, et le contrôle de la liste sera mise à jour en conséquence.