2008-12-17 120 views
14

隐藏组件时,当我设置为可见=虚假的成分隐藏着一个组成部分,但我怎么得到它采取任何空间(得到它属于以调整容器?)软硬度:在柔性

<mx:HBox width="100%" height="100%"> 
... 
</mx:HBox> 

<mx:HBox width="100%" id="boxAddComment" visible="false" > 
    <mx:TextArea id="txtComment"/> 
    <mx:Button label="Spara" click="addComment();"/> 
</mx:HBox> 

当boxAddComment可见=假我希望第一个HBox中采取100%的高度。

回答

32

使用includeInLayout属性。例如

 

<mx:HBox width="100%" height="100%"> 
... 
</mx:HBox> 

<mx:HBox width="100%" id="boxAddComment" visible="false" includeInLayout="false" > 
    <mx:TextArea id="txtComment"/> 
    <mx:Button label="Spara" click="addComment();"/> 
</mx:HBox> 

 
14

使用includeInLayout ="true""false"将切换,它需要在该节所呈现的物品流动的空间。

重要提示:如果使用includeInLayout = "false"时,你通常会得到的东西,是不希望这是你的项目(boxAddComment)仍是该页面,但低于id="boxAddComment"东西上可见在视觉上就会重叠它,你不指定visible="false" 。因此,一般来说,您可能希望“includeInLayout”和“visible”保持同步。

+14

这可以是保持两个值同步的好方法:`` – 2009-06-16 13:58:49

1

Ross Henderson在绑定includeInLayout和boxAddComment.visible方面的建议与Flex 3.0非常相称,但是我发现它不适用于Flex 3.6(从Flex 3.3开始,我发现它实际上停止工作)。

只是fyi。

+0

4.1 – iskuhar 2015-08-10 18:53:56