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

Était-ce utile?

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.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top