Pergunta

Eu tenho uma lista de tilelas em um site Flex 3. Eu quero desligar programaticamente a visibilidade de um ladrilho. Por exemplo:

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

    } 

Não sou capaz de "pegar" o primeiro item no ArrayCollection e definir sua visibilidade como falsa.

O que estou fazendo errado? Alguma sugestão?

Obrigada.

-Laxmidi

Foi útil?

Solução

DataProvider não é uma coleção de controles. É uma coleção de Descrição objetos. É o ItemRender que realmente se apresenta dentro da Tilelist. Eu acho que você quer dizer Tile Em vez de tilelista? Nesse caso, basta colocar seus botões em ladrilhos e controlá -los diretamente.

Outras dicas

Remova o item do DataProvider e o controle da lista será atualizado correspondentemente.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top