消失的组件? [关闭]

问题描述 投票:0回答:1

我有一个包含单个myComponentA的画布。 myComponentA包含MyComponentB。 myComponentB包含许多myComponentA给出树结构......好了到目前为止。

结构存储为XML文件。

  1. 当我加载一个大的(大约60个组件)时,组件不可见......当我将播放器质量更改为低或中等时,它们会出现......!?
  2. 在图表的底部,一个组件被夹在中间,好像它被切断了......(包含的画布继续在空...)
memory flex
1个回答
0
投票

这可能是弯曲测量机制的一个问题。您的myComponentA应该将其measuredHeightmeasuredWidth报告给父容器。在您的情况下,这可能会在覆盖measure函数时完成。例如,

override protected function measure():void {
       measuredWidth = //x position + width of rightmost child
       measuredHeight = //y position + height of bottommost child
       super.measure();
}

如果你在myComponentAmyComponentB中做了类似的事情,并且你继承了一个Container(例如画布)那么事情应该主要起作用。如果您的组件继承自UIComponent,则可能会遇到更多麻烦(即,不会有任何滚动条)。

请记住,measure函数只设置measuredHeightmeasuredWidth。根据您的具体情况,您可能需要覆盖updateDisplayList以正确设置孩子的实际身高/宽度/位置。

© www.soinside.com 2019 - 2024. All rights reserved.