我们有很大的组件要绘制。现在我们遇到了性能问题。我们使用 visible 和 includeinlayout 属性来隐藏一些组件,但它们仍然由 flex 渲染。
有没有可能避免这种情况?!
只有当我们从显示列表中删除组件时才有可能,或者我们可以以某种方式覆盖组件的绘制方法并检查它是否隐藏,并取决于它是否会被绘制。?
我们有很大的组件要绘制。现在我们遇到了性能问题。我们使用 visible 和 includeinlayout 属性来隐藏一些组件,但它们仍然由 flex 渲染。
有没有可能避免这种情况?!
只有当我们从显示列表中删除组件时才有可能,或者我们可以以某种方式覆盖组件的绘制方法并检查它是否隐藏,并取决于它是否会被绘制。?
无论您还不想绘制什么组件,都可以将 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();
}
}