apache-flex 正在消失的组件?[已结束]

x6h2sr28  于 2022-10-31  发布在  Apache
关注(0)|答案(1)|浏览(153)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
三年前就关门了。
Improve this question
我有一个画布,其中包含一个myComponentA。一个myComponentA包含一个myComponentB。myComponentB包含许多myComponentA,给出了一个树结构......到目前为止还不错。
该结构存储为XML文件。
1.当我加载一个大的(60个左右的组件),组件是不可见的...当我改变播放器质量为低或中等他们出现...!?
1.在图的底部,一个组件从中间被剪切,就像被切断了一样......(包含它的画布仍然是空的......)

2w2cym1i

2w2cym1i1#

这可能是flex度量机制的问题。您的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中都做了类似的事情,* 并且 * 你从一个容器(例如,canvas)继承,那么事情应该大部分都能正常工作。如果你的组件从UIComponent继承,你可能会有更多的麻烦(比如,不会有任何滚动条)。
请记住,measure函数只设置measuredHeightmeasuredWidth。根据您的情况,您可能还需要覆盖updateDisplayList,以正确设置子对象的实际高度/宽度/位置。

相关问题