Frage

Ich habe eine TileList in einer Flex 3 Website bekommt. Ich möchte programmtically die Sichtbarkeit einer Kachel auszuschalten. So zum Beispiel:

<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;

    } 

Ich bin nicht in der Lage zu „greifen“ dem ersten Elemente in der Arraycollection und legen Sie seine Sichtbarkeit auf false gesetzt.

Was mache ich falsch? Irgendwelche Vorschläge?

Danke.

-Laxmidi

War es hilfreich?

Lösung

Datenprovider ist nicht Sammlung von Kontrollen. Es ist eine Sammlung von Beschreibung Objekte. Es ist itemRenderer, die tatsächlich im Innern des TileList. Ich denke, man Tile statt TileList bedeuten? Wenn ja, nur setzen Sie Ihre Tasten in Fliesen und steuern sie direkt an.

Andere Tipps

Entfernen Sie den Eintrag aus dem Datenprovider, und die List-Steuerelement wird entsprechend aktualisiert werden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top