我通过Flex Build Path / Source Path添加了类目录,现在'构建工作区'需要永远

时间:2012-04-03 18:59:34

标签: flex debugging flash-builder

我是从flash到flashbuilder。

我的计算机上有一个目录AS3_classes_dir,用于存储我的所有类,包括我的greensock和papervision包。在我创建的每个 flash 应用程序中,我将该目录包含在源路径中,以便我可以导入我可能需要的任何内容。在闪存中编译(使用ctrl / enter)只需要很少的时间;只编译专门导入的类。

所以今天我在 flashbuilder 中做到了,通过Flex Build Path / Source Path包含了AS3_classes_dir ...但是现在编译时间是几分钟,即使我甚至没有导入任何来自内部的课程。

我没有打开任何其他项目。

2 个答案:

答案 0 :(得分:1)

FlashBuilder和Flash Pro之间的最大区别在于,前者会将所有引用的类加载到内存中。这对于代码提示(或智能感知),IDE中的自动导入和警告/错误消息是必要的(可能还有一些我现在没想到的其他功能。如果你让FB总是加载所有类你可能有,然后你一定会打到记忆墙。

因此,所有课程都有一个大项目,这不是一个好方法。它也不是从可维护性的角度来看(在一个团队中它将是一场噩梦),但这是一个不同的讨论。所以我认为你应该重新考虑它。请注意,我理解您不愿意这样做,但从长远来看,它会让您的依赖关系变得更有条理。

所以你应该做的第一件事就是将这个庞大的项目分成小块(库项目),它们可以独立存在,然后只将你需要的依赖项链接到主项目中。有两种主要方法可以链接主项目中的其他项目。在项目属性中,转到“Flex库构建路径”并选择“库路径”选项卡。

  • '添加项目...'允许您从FlashBuilder工作区添加另一个项目。如果您在处理主项目时要对依赖项目进行大量更改,请使用此选项。请注意,这比其他选项慢,因为每次编译主项目时都会编译依赖项目。
  • '添加SWC文件夹...'和'添加SWC ...'允许您添加已编译的库。如果依赖项目相对稳定且几乎不会改变,请使用此选项。

我希望这足以让您开始组织项目。我还针对类似问题撰写了另一个答案,其中包含一些可能对您有所帮助的效果和组织提示:Flex 4.5 - to long build process

答案 1 :(得分:0)

如果您正在引用库路径:
确保仔细查看链接类型。在大多数情况下,它默认为“合并”,这与Flash相同(以及它如何处理library.swc)。

你有几个选择

  1. 合并一切 - 这可能是现在需要一段时间。
  2. 作为RSL链接 - 意味着您将在运行时加载
  3. 如果您有冒险精神,那么使用构建配置(例如库路径)会有更多选项,它只合并使用的资产。

    如果您正在引用源路径:
    这可能是资源与eclipse链接的问题 - 这是一个用来处理许多不同开发平台的重要工具。

    您可以尝试在以下位置添加链接标识符:资源>链接资源:这将直接向相关源路径添加指针 - 假设它在项目范围和默认空间之外(在doucments和工作空间之外)。