<s:vgroup>和“<s:group> with vertical layout”之间的区别</s:group> </s:vgroup>

时间:2010-09-21 11:38:26

标签: flex flex4

我正在尝试使用Flex 4。 当谈到VGroup和Group之间的选择时,我有点困惑。 两者之间是否有一些很好的理由/区别,即VGroup和具有垂直布局的Group。一个发展者应该选择哪一个更好的表现?

提前致谢。

2 个答案:

答案 0 :(得分:2)

从Flash Builder帮助:

“VGroup容器是使用VerticalLayout类的Group容器的实例。不要修改layout属性。而是使用VGroup类的属性来修改VerticalLayout类的特性。”

因此,就性能而言,我认为最好使用父组件组,其布局设置为垂直。

<s:Group>
    <s:layout>
        <s:VerticalLayout/>
    </s:layout>        
    <s:Label text="Hello World"/>
</s:Group>

答案 1 :(得分:1)

没有实际差异。 VGroup和HGroup是简洁的,如果你在一个文件中有很多它们,它们可以更具可读性。

组可以在运行时更改其布局,而VGroup的布局是固定的,所以显然你应该使用Group,如果你想让你的用户改变它。对于VGroup,可能还有一些模糊的用例,你需要保证容器是垂直的,并且它的布局不能改变,但是没有人会立即想到......

就性能而言,唯一的区别可能在于getter / setter包装函数。 这是完全无关紧要的;你必须在一个非常大的循环中改变布局属性才能看到任何差异 - 这意味着你已经毫无意义地杀死了性能;所以我会完全根据可读性做出决定。