Flex:addChild和removeChild Vs将visible和includeInLayout属性设置为true和false

时间:2013-05-24 06:58:17

标签: flex

这是一个非常通用的问题。 在flex中的mxml中,我需要添加一些ui,根据用户操作显示隐藏的内容。

我想纯粹从性能角度了解哪个更好

使用addChild和removeChild

将visible和includeInLayout属性设置为true和false?

2 个答案:

答案 0 :(得分:0)

从性能角度来看,添加/删除更好,因为LayoutManager不需要获取对象。即使您使用includeInLayout,仍会保存对该对象的引用。

答案 1 :(得分:0)

确实会有一些函数仍然处理你的DisplayObject,所以你要问自己的问题是:

重新创建DisplayObject所花费的时间是否大于刚刚隐藏的一小部分处理?这个问题非常主观。另外还要考虑将其添加回来的频率。

尝试这两种方法并使用分析器将帮助您确定这一点。