Como definir a visibilidade de um item em uma tilelista como falsa
-
26-09-2019 - |
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
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