Как установить видимость элемента в TileList на False

У меня есть tileList на веб-сайте Flex 3. Я хочу программно отключить видимость плитки. Так, например:

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

    } 

Я не могу «схватить» первый элемент в arrayCollection и установить для его видимости значение false.

Что я делаю неправильно? Какие-либо предложения?

Спасибо.

-Лакшмиди


person Laxmidi    schedule 28.09.2010    source источник


Ответы (2)


dataProvider не является набором элементов управления. Это набор объектов description. Это itemRenderer, который фактически присутствует внутри TileList. Я думаю, вы имеете в виду Tile вместо TileList? Если это так, просто поместите свои кнопки в плитку и управляйте ими напрямую.

person alxx    schedule 28.09.2010
comment
Привет alxx, Спасибо за ваше сообщение. Я переписал его и поместил кнопку в itemRenderer. Я меняю кнопки в arrayCollection на объекты. - person Laxmidi; 28.09.2010

Удалите элемент из dataProvider, и элемент управления List соответственно обновится.

person Gregor Kiddie    schedule 28.09.2010