Memory 消失的组件?

Memory 消失的组件?,memory,apache-flex,Memory,Apache Flex,我有一个画布,其中包含一个MyComponent a。MyComponent A包含MyComponent B。myComponentB包含许多myComponentA,它们给出了一个树形结构……到目前为止还不错 该结构存储为XML文件 当我加载60个左右的大组件时,组件不可见。。。当我将播放器质量更改为低或中时,它们会出现 在图的底部,一个组件从中间被剪断,好像它已经被剪断了一样…包含的画布继续空着 这可能是柔性测量机构的一个问题。您的myComponentA可能应该向父容器报告其测量高度和测

我有一个画布,其中包含一个MyComponent a。MyComponent A包含MyComponent B。myComponentB包含许多myComponentA,它们给出了一个树形结构……到目前为止还不错

该结构存储为XML文件

当我加载60个左右的大组件时,组件不可见。。。当我将播放器质量更改为低或中时,它们会出现

在图的底部,一个组件从中间被剪断,好像它已经被剪断了一样…包含的画布继续空着


这可能是柔性测量机构的一个问题。您的myComponentA可能应该向父容器报告其测量高度和测量宽度。在您的情况下,这可能是通过覆盖度量函数来完成的。e、 g,

override protected function measure():void {
       measuredWidth = //x position + width of rightmost child
       measuredHeight = //y position + height of bottommost child
       super.measure();
}
如果您在myComponentA和myComponentB中都执行类似的操作,并且您从容器(例如画布)继承,那么事情应该基本正常。如果您的组件继承自UIComponent,您可能会遇到更多问题,即不会有任何滚动条

请记住,测量功能仅设置测量高度和测量宽度。根据您的情况,您可能还需要覆盖updateDisplayList以正确设置子对象的实际高度/宽度/位置