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

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top