我有一个包含单个myComponentA的画布。 myComponentA包含MyComponentB。 myComponentB包含许多myComponentA给出树结构......好了到目前为止。
结构存储为XML文件。
这可能是弯曲测量机制的一个问题。您的myComponentA
应该将其measuredHeight
和measuredWidth
报告给父容器。在您的情况下,这可能会在覆盖measure
函数时完成。例如,
override protected function measure():void {
measuredWidth = //x position + width of rightmost child
measuredHeight = //y position + height of bottommost child
super.measure();
}
如果你在myComponentA
和myComponentB
中做了类似的事情,并且你继承了一个Container(例如画布)那么事情应该主要起作用。如果您的组件继承自UIComponent,则可能会遇到更多麻烦(即,不会有任何滚动条)。
请记住,measure
函数只设置measuredHeight
和measuredWidth
。根据您的具体情况,您可能需要覆盖updateDisplayList
以正确设置孩子的实际身高/宽度/位置。