Flex Tile随着项目的添加而扩展

时间:2010-02-02 14:03:22

标签: flex actionscript-3 mxml tile

<mx:Tile width="100%" height="20">
    <mx:Button label="btn"/>
    <mx:Button label="btn"/>
    <mx:Button label="btn"/>
    <mx:Button label="btn"/>
    <mx:Button label="btn"/>
    <mx:Button label="btn"/>
</mx:Tile>

上面的Tile高度为20.当我向其添加50个新按钮时,会添加一个垂直滚动条。如何使其不显示滚动条但动态更改其高度,以便始终显示所有添加的项目。有点像一个“扩大”的瓷砖。

2 个答案:

答案 0 :(得分:0)

根据Flex文档,Tile-container的高度是动态设置的:

  

Tile容器的默认高度等于(tile单元格默认高度)x(子项数的圆角平方根),以及子项和任何填充之间的任何间隙。默认宽度等于(平铺单元格默认宽度)x(子节点数的圆角平方根),以及子节点和任何填充之间的任何间隙。

我认为去除宽度和高度应该可以解决问题。

答案 1 :(得分:0)

flexlib的WindowShade组件解决了这个问题。可在此处找到:http://code.google.com/p/flexlib/wiki/ComponentList(查找 WindowShade

以下是一个示例:http://flexlib.googlecode.com/svn/trunk/examples/WindowShade_Sample.swf