Flex屏幕需要花费大量时间来加载

时间:2011-02-10 06:13:47

标签: flex flex3 flex4

我们有一个flex应用程序,因为我们有一个占用大量时间的屏幕,差不多60秒。基本上屏幕是一个非常大的形式。我想将表单划分为向导,但客户想要一个带有Vertical Scroll的单个表单。现在表单中有8个部分,每个部分有两个表单元素(所以大约有16个表单组件),但是我将每个部分划分为一个独立的组件,因为有些部分被重用。所以整个屏幕就像

  1. 表格 -
  2. 分为8个部分
  3. 每个Sections都是
  4. 中包含的mxml组件
  5. 几乎每个组件都包含两个在水平流中左右两侧的组件,即类似的组件。
  6. 此屏幕需要花费大量时间才能加载。我应该如何加快速度,请说明方法。

    此外,主应用程序不会花费太多时间加载,只需点击一个按钮即可加载此特定屏幕,点击该按钮会导致屏幕卡住,因为它需要花费大量时间才能加载。

2 个答案:

答案 0 :(得分:2)

根据我的经验,在这些情况下,Flex 3(mx)容器在显示之前花费了大量时间来测量和调整自己的大小。我过去采用的方法是减少嵌套容器的数量。特别是VBox和HBox似乎是最大的罪犯,因为他们动态调整孩子的大小。使用画布并设置明确的位置/大小可以消除大量的额外计算。更好的是,如果你可以移动到Flex 4(spark)并使用Groups而不是更重的mx容器,你应该会看到渲染表单的时间大大减少。

答案 1 :(得分:0)

还要考虑在构建配置中使用运行时共享库​​(RSL)。这有助于减少代码的大小(这也可能是为什么加载这么长时间的原因)。