我在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。
我做错了什么?有什么建议吗?
谢谢。
-Laxmidi
答案 0 :(得分:0)
dataProvider不是控件的集合。它是 description 对象的集合。实际存在于TileList内部的是itemRenderer。我猜你的意思是Tile
而不是TileList?如果是这样,只需将按钮放在Tile中并直接控制它们。
答案 1 :(得分:0)
从dataProvider中删除该项,List控件将相应更新。