1

这个问题源于这个问题我昨天问的。我听从了 Theo 的建议,创建了一个包含所有公共类的 .swc,并将 .swc 作为外部库添加到我的模块 .swf 中。这一切似乎都很顺利——当我解压缩它时,我没有收到 TypeErrors 并且我的类都存在于 .swc 文件的 catalog.xml 中——但现在我遇到了一个新问题:当我尝试要将模块.fla 库中的符号链接到我的.swc rsl 中的基类,它表示在类路径中找不到基类定义。我想使用 rsls 的全部原因是我可以这样做,但谷歌没有帮助。有任何想法吗?如果我现在在正常(非外部)库路径中包含项目的源路径或 .swc,这会取消 rsl 的共享优势,还是编译器仍然知道不将共享类编译到模块 .swf 中?

谢谢!

-丹麦人

4

1 回答 1

1

哇,这太荒谬了。

如果您只使用外部库,flash 将找不到这些类,并且不会让您将符号链接到它们。您会收到我在问题中描述的错误。但是,如果您将 .swc 添加为普通库,而不是外部库,则 flash 确实允许您将符号链接到类,如果您随后删除刚刚添加的普通库,则链接将保留,并且外部库中的类将毫无问题地使用。

仍然很好奇是否有人有一种不那么老套的方法来实现这一点。

如果有人好奇的话,普通库和共享库之间的大小差异对我来说是 4kb,但我仍然需要在共享类上进行大量构建......即使考虑到这一点,即使是这样的微小差异也会产生相当大的影响应用程序最终可能会在一百个或更多模块的领域中使用,而我的公司使用的是按需付费的云托管服务。因此,再次感谢那些回答我之前的问题并带领我走向 rsls 的人。

于 2010-01-27T23:28:41.870 回答