0

我们有很大的组件要绘制。现在我们遇到了性能问题。我们使用 visible 和 includeinlayout 属性来隐藏一些组件,但它们仍然由 flex 渲染。

有没有可能避免这种情况?!

只有当我们从显示列表中删除组件时才有可能,或者我们可以以某种方式覆盖组件的绘制方法并检查它是否隐藏,并取决于它是否会被绘制。?

4

1 回答 1

1

无论您还不想绘制什么组件,都可以将 creationPolicy="none" 放入任何基于 SkinnableContainer 的容器中(不要自动为我创建我的孩子)。然后稍后......如果并且当您希望 flex 创建这些组件时,您可以这样做:

// here frame is my container with creationPolicy="none" set on it
public function update():void{
if(frame && !frame.deferredContentCreated){
    frame.createDeferredContent();
}
}
于 2012-11-30T21:44:19.067 回答