我通过 Flex 构建路径/源路径添加了类目录,现在"构建工作区"需要很长时间



我从flash到flash构建器。

我的计算机上有一个目录AS3_classes_dir,它存储了我所有的类,包括我的greenstock和papervision包。在我制作的每个flash应用程序中,我都会将该目录包含在源路径中,这样我就可以导入我可能需要的任何内容。在flash中编译(使用ctrl/enter)只需很少的时间;只编译专门导入的类。

所以今天我在flashbuilder中做到了这一点,通过Flex构建路径/源路径包含了AS3_classes_dir。。。但现在编译时间只有几分钟,尽管我甚至没有从中导入任何类。

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

FlashBuilder和FlashPro之间的最大区别是前者将所有引用的类加载到内存中。这对于代码提示(或intellisense)、自动导入和IDE中的警告/错误消息的工作是必要的(可能还有一些我现在没有想到的其他功能。如果你让FB总是加载你可能拥有的所有类,那么你一定会遇到内存墙。

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

因此,你应该做的第一件事是将这个巨大的项目分割成更小的部分(库项目),这些部分可以独立存在,然后只将你需要的依赖项链接到主项目中。有两种主要方法可以链接主项目中的其他项目。在项目属性中,转到"Flex库构建路径"并选择选项卡"库路径"。

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

我希望这是足够的信息,让你开始组织你的项目。我还写了另一个关于类似问题的答案,其中包含一些可能对您有所帮助的性能和组织技巧:Flex 4.5-到长构建过程

如果您正在引用库路径:
确保仔细查看连杆类型。在大多数情况下,它默认为"merge",这与Flash相同(以及它处理library.swc的方式)

你有几个选项

  1. 合并所有内容-这可能需要一段时间
  2. 链接为RSL-这意味着您将在运行时加载它

如果你觉得有冒险精神,你可以使用构建配置,比如库路径,它只合并使用过的资产。

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

您可以尝试在:Resource>Linked Resources中添加链接标识符:这将直接添加一个指向有问题的源路径的指针——假设它在项目范围和默认空间之外(在doucments和工作区之外)。

最新更新