1

我在 Adob​​e Flash Builder 中有一个这样的项目设置:(尽力说明它)

在此处输入图像描述

基本上,GameProjTitleProj被编译成它们自己的 SWF。它们每个都有自己特定的源文件夹(src- nameofproject),以及指向LoaderProj使用的公共文件夹的链接。

此外,GameProj还引用了TitleProj中的一些类,因此它还将源路径链接到 Title 自己的源文件夹(在本例中为 src-title)。

然后,设置LoaderProj,以便它“嵌入” gameproj.swftitleproj.swf作为 ByteArrays,它在运行时加载(使用Loader.loadBytes()

但现在我想知道如何在 IntelliJ IDEA 中设置这个复杂的多项目场景?

我尝试将 Flash Builder 工作区导入 IntelliJ,但是当我尝试配置项目结构设置时,它一直告诉我模块之间的源文件夹存在冲突。

我怎样才能解决这个问题?我怎样才能以同样的方式编译它?

4

1 回答 1

0

抱歉,这不是您问题的实际答案,而是您问题的重新表述:如果 LoaderProj.swf 确实是唯一的,我实际上没有看到编译两个不同 swf 并将它们嵌入第三个的原因你到底用的是什么swf?

通过在多个 swf 中包含相同的源文件夹 src、src-title,您将重新编译 2 或 3 次相同的类。它会花费您更多的编译时间、更多的编译(3 次调用)和更复杂的项目、最终 swf 中更大的大小、相同类的多个定义,如果您碰巧嵌入了旧版本的 sub- swfs,并且可能会或不会覆盖根 swf 定义,具体取决于您在其中加载子 swfs 的 ApplicationDomain。

此外,您在从字节数组加载嵌入式 swf 时添加运行时 swf 解码开销,并为共享类的重复定义增加内存占用。

我宁愿保持简单,直接用所有源文件夹编译 LoaderProj.swf,并用简单的实例化替换 Loader.loadBytes()。new GameProjMainClass;new TitleProjMainClass;(替换为子项目的实际当前主类)

如果它们没有嵌入到同一个最终 swf 中并按需加载,则多 swf 设置可能是相关的,但在这里就像你得到了两全其美(单个 swf 嵌入你需要的一切 VS 动态 swf 加载)

于 2014-07-02T10:19:17.903 回答