我们有一个flex应用程序,因为我们有一个占用大量时间的屏幕,差不多60秒。基本上屏幕是一个非常大的形式。我想将表单划分为向导,但客户想要一个带有Vertical Scroll的单个表单。现在表单中有8个部分,每个部分有两个表单元素(所以大约有16个表单组件),但是我将每个部分划分为一个独立的组件,因为有些部分被重用。所以整个屏幕就像
此屏幕需要花费大量时间才能加载。我应该如何加快速度,请说明方法。
此外,主应用程序不会花费太多时间加载,只需点击一个按钮即可加载此特定屏幕,点击该按钮会导致屏幕卡住,因为它需要花费大量时间才能加载。
答案 0 :(得分:2)
根据我的经验,在这些情况下,Flex 3(mx)容器在显示之前花费了大量时间来测量和调整自己的大小。我过去采用的方法是减少嵌套容器的数量。特别是VBox和HBox似乎是最大的罪犯,因为他们动态调整孩子的大小。使用画布并设置明确的位置/大小可以消除大量的额外计算。更好的是,如果你可以移动到Flex 4(spark)并使用Groups而不是更重的mx容器,你应该会看到渲染表单的时间大大减少。
答案 1 :(得分:0)
还要考虑在构建配置中使用运行时共享库(RSL)。这有助于减少代码的大小(这也可能是为什么加载这么长时间的原因)。