这个问题源于昨天我问过的this question。我遵循了Theo的建议并创建了一个包含所有常见类的.swc,并将.swc作为外部库添加到我的模块.swf中。这一切似乎都运行顺利 - 我没有得到TypeErrors,当我解压缩时,我的类都出现在.swc文件的catalog.xml中 - 但现在我遇到了一个新问题:当我尝试要将模块.fla的库中的符号链接到我的.swc rsl中的基类,它表示在类路径中找不到基类定义。我想使用rsls的全部原因是我可以做到这一点,但谷歌没有帮助。有任何想法吗?如果我现在在正常(非外部)库路径中包含项目的源路径或.swc,是否会取消rsl的共享优势,或者编译器是否仍然知道不将共享类编译到模块.swf中?
谢谢!
-Dane
答案 0 :(得分:1)
如果您只使用外部库,则Flash无法找到这些类,也不会让您将符号链接到它们。你得到我在我的问题中描述的错误。但是,如果将.swc添加为普通库而不是外部库,则flash允许您将符号链接到类,如果您删除刚刚添加的普通库,则链接将保留,并且将使用外部库中的类而不会出现问题。
仍然很好奇,如果有人有一个不那么黑客的方式来完成这个。
如果有人好奇,普通和共享库之间的大小差异对我来说是4kb,但是我仍然有很多建设要做共享课程...即使像这样的小差异也会产生相当大的影响虽然考虑到这个应用程序可能最终在一百个或更多模块的领域使用,我的公司使用付费即用云托管服务。再次感谢那些回答我之前的问题并带领我走向rsls的人。