我有在Flex 3的网站一个TileList。我想programmtically关闭瓷砖的可视性。因此,例如:

<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

有帮助吗?

解决方案

dataProvider是不是控制集合。这是描述对象的集合。它的itemRenderer谁的TileList的实际存在里面。我猜你的意思是Tile代替的TileList?如果是这样,只要把你的按钮瓷砖和直接控制他们。

其他提示

从dataProvider删除的项目,列表控制将相应地更新。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top