我正在使用一个大型的flex应用程序,我注意到其中一个最大的组件(带有许多子画布)在initialize和creationComplete事件之间需要大约6秒。我已经做了一些阅读,发现有很多嵌套的画布会导致速度减慢,但我不确定这是否就是减速的地方?有没有人有任何建议来加速这个过程,或者甚至诊断出减速是从哪里来的?
发布于 2011-04-05 04:50:55
根据我的经验,具有动态大小的嵌套容器是导致这些类型的延迟的最常见的原因。以下是一些值得尝试的东西:
只要有可能,
希望这能有所帮助。如果没有,请发布一些代码,以便我们可以深入研究您的特定问题。
发布于 2011-04-05 06:15:09
最需要考虑的是使用VBox和/或HBox来代替一些动态生成的x和y,VBox和HBox要高效得多。看一看!
发布于 2011-04-06 02:29:27
一次向显示列表中添加多个显示对象可能需要很长时间,特别是如果我们讨论的是混合了布局和滚动逻辑的Flex容器。既然你说你使用了很多画布容器,这肯定是你遇到的问题。
我知道很多开发人员滥用creationPolicy属性。通常,它被设置为"auto",这允许Flex子容器的实例化延迟到很短的时间。通常,在下一帧之前,你甚至看不到区别。您是否碰巧在该层次结构中的任何位置将creationPolicy设置为"all"?这可能会迫使画布及其子画布立即创建。
https://stackoverflow.com/questions/5543357
复制相似问题