0

我在 Flex 3 网站中有一个 tileList。我想以编程方式关闭磁贴的可见性。例如:

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

我究竟做错了什么?有什么建议么?

谢谢你。

-拉克西米迪

4

2 回答 2

0

dataProvider 不是控件的集合。它是描述对象的集合。实际存在于 TileList 内部的是 itemRenderer。我猜你的意思是Tile而不是 TileList?如果是这样,只需将按钮放在 Tile 中并直接控制它们。

于 2010-09-28T17:03:01.693 回答
0

从dataProvider中移除item,List控件会相应更新。

于 2010-09-28T17:07:49.547 回答