首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flex: initialize和creationComplete之间的6秒

Flex: initialize和creationComplete之间的6秒
EN

Stack Overflow用户
提问于 2011-04-05 03:30:32
回答 3查看 756关注 0票数 0

我正在使用一个大型的flex应用程序,我注意到其中一个最大的组件(带有许多子画布)在initialize和creationComplete事件之间需要大约6秒。我已经做了一些阅读,发现有很多嵌套的画布会导致速度减慢,但我不确定这是否就是减速的地方?有没有人有任何建议来加速这个过程,或者甚至诊断出减速是从哪里来的?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-04-05 04:50:55

根据我的经验,具有动态大小的嵌套容器是导致这些类型的延迟的最常见的原因。以下是一些值得尝试的东西:

只要有可能,

  • 就会为容器/组件设置明确的大小/位置。这减少了在创建process.
  • Reduce嵌套容器的过程中在框架内进行的令人难以置信的测量量。听起来很明显,但是当你开始批判性地看你的UI是如何设置的时候,你可以削减多少是令人惊讶的。具体地说,有没有HBox和VBox容器可以通过简单地设置子组件的显式位置/大小来摆脱?你真的需要使用表单container?
  • Switch你的容器到轻量级火花组,而不是在可能的情况下使用重量级画布。

希望这能有所帮助。如果没有,请发布一些代码,以便我们可以深入研究您的特定问题。

票数 2
EN

Stack Overflow用户

发布于 2011-04-05 06:15:09

最需要考虑的是使用VBox和/或HBox来代替一些动态生成的x和y,VBox和HBox要高效得多。看一看!

票数 1
EN

Stack Overflow用户

发布于 2011-04-06 02:29:27

一次向显示列表中添加多个显示对象可能需要很长时间,特别是如果我们讨论的是混合了布局和滚动逻辑的Flex容器。既然你说你使用了很多画布容器,这肯定是你遇到的问题。

我知道很多开发人员滥用creationPolicy属性。通常,它被设置为"auto",这允许Flex子容器的实例化延迟到很短的时间。通常,在下一帧之前,你甚至看不到区别。您是否碰巧在该层次结构中的任何位置将creationPolicy设置为"all"?这可能会迫使画布及其子画布立即创建。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5543357

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档