我正在尝试使用Flex 4。 当谈到VGroup和Group之间的选择时,我有点困惑。 两者之间是否有一些很好的理由/区别,即VGroup和具有垂直布局的Group。一个发展者应该选择哪一个更好的表现?
提前致谢。
答案 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包装函数。 这是完全无关紧要的;你必须在一个非常大的循环中改变布局属性才能看到任何差异 - 这意味着你已经毫无意义地杀死了性能;所以我会完全根据可读性做出决定。