如何处理大型MXML文件

时间:2011-03-08 18:02:14

标签: flash flex mxml

我目前正在开发我构建过的最大的Flex / Flash Builder 4应用程序。我习惯于将所有MXML编程保存在一个文件中。保持大型MXML文件可读的最佳实践程序是什么?

4 个答案:

答案 0 :(得分:3)

I am acustomed to keeping all of my MXML programming in one file.

我建议你尽快摆脱这种习惯。从长远来看,您不会得到可维护的代码。一个文件应用程序可能无法长期维护。

大多数人将事情分解成组件;然后在主应用程序中使用这些组件。如何拆分组件在很大程度上取决于您要完成的任务。有些人可能会使用ViewStack,每个孩子都是自定义组件。 Ohers可以使用具有类似方法的状态。组件通常具有子组件,并且向下钻取到具有大量嵌套文件。但是,这比单个文件更易于维护。

答案 1 :(得分:1)

  1. 您可以使用code behind将您编写的任何AS3分隔到不同的文件中。
  2. 除此之外,如果您的文件过长,我建议将其分解为不同的组件,并用这些组件的实例替换您的megafile。
  3. 这个文件有多少行?

答案 2 :(得分:1)

我建议将1500行MXML文件分成单独的组件或modules,如果这适合您的应用程序。

就个人而言,我使用Mate将我的显示组件与后端数据分开。它允许您将数据和属性注入所需的任何组件。

尝试将应用程序中的特定功能(搜索,登录,记录条目等)隔离到其自己的组件中。这样,您可以根据需要轻松地在其他区域重复使用它。

答案 3 :(得分:1)

我强烈建议采用框架,尤其是支持模块的框架。有一个使用here模块的例子很好。

就框架而言,我强烈推荐Swiz的1.0版本。现在关于Swiz的一个很棒的部分是它支持在本地级别的依赖注入到modules。这不是以前版本中可用的东西,也不像Cairngorm这样的其他旧框架支持。如果你正确地遵循框架,Swiz应该真的让你撕裂并模块化你的程序。