1

我们是两个开发 Flash 应用程序的人。

我处理一些 ActionScript 3 代码,我.swc在 Linux 上使用 Flex SDK 将其编译成一个文件。我的同事在 Flash IDE 中将该文件用作他的.fla文件的库,在他的脚本中使用我的代码,使用它提供的类创建 MovieClip 和 Sound 对象,并.swf从那里构建最终文件,并将所有内容链接到其中。

我们希望将 flex 编译的代码链接为运行时共享库​​,这样我就可以替换我的类的新版本并查看结果,而无需通过 Flash IDE。

我们正在努力实现的目标是可能的吗?如果是这样,知道我们可能做错了什么吗? (见下文)

我们使用 Flex SDK 版本 3.4.0.9271 和 Flash CS4 10.0.2。

使用.swc作为静态库工作正常。但是,一旦我们将其从“库路径”选项卡移动到“ActionScript 3.0 高级设置”中的“外部库路径”选项卡,小程序就会停止工作。我们还尝试.swc在“库”窗口的“共享库属性”中指定文件的 URL,但没有任何效果。

(请原谅反向翻译的菜单名称,请随时纠正我。)

ActionScript 代码使用以下命令行编译(有来自其他三个包的类):

acompc -output=engine.swc -compiler.source-path=.
       -include-classes=lib.room.TransientLoc,lib.room.State,...

感谢您提前提出任何建议,

4

2 回答 2

1

Flash CS4 IDE 是否支持 RSL?我认为这是一种仅在 Flex 中可用的机制。您可能希望将 Flex Builder 代码编译成 swf,然后在应用程序中执行任何其他操作之前将 swf 导入 CS4 代码。这样,您的类在运行时可用,但您可以导入新的 swf 而无需重新编译 Flash IDE 的东西。

于 2010-02-07T22:43:49.227 回答
1

请注意,external-library-path 仅告诉链接器将在该 SWC 中找到的所有符号外部化,它实际上并没有告诉它 RSL 在哪里。您说您提供了 SWC 的 URL,这还不够;您需要提取 SWC 中的 SWF 才能使用它。这是 mxmlc/Flex Builder 在幕后为您处理的所有内容,但由于您使用 Flash 进行链接,因此您需要手动执行一些操作。

于 2010-02-10T21:46:21.423 回答