这个问题源于我昨天问的this question。我听从了Theo的建议,创建了一个包含所有公共类的.swc,并将.swc作为外部库添加到我的模块.swf中。这一切似乎都很顺利--我没有得到TypeErrors,当我解压缩它时,我的类都出现在.swc文件的catalog.xml中--但是现在我遇到了一个新问题:当我试图将.fla模块的库中的符号链接到我的.swc rsl中的基类时,它说基类定义在类路径中找不到。我想使用rsls的全部原因就是为了能做到这一点,但google帮不上忙。有什么想法吗?如果我现在将项目的源代码路径或rsl包含在正常的(而不是外部的)库路径中,是否会取消.swc的共享好处,或者编译器是否仍然知道不将共享类编译到模块.swf中?
谢谢!
-Dane
发布于 2010-01-28 07:28:42
哇,这太可笑了。
如果你只是使用一个外部库,flash就无法找到这些类,也不会让你把你的符号链接到这些类上。您会得到我在问题中描述的错误。但是,如果将.swc添加为常规库,而不是外部库,则flash允许您将元件链接到类,如果您随后删除了刚刚添加的常规库,则链接将保留,并且外部库中的类将不会出现问题。
我仍然想知道是否有人有一种不那么老套的方法来实现这一点。
如果有人好奇,对我来说,普通库和共享库之间的大小差异是4kb,但我在共享类上还有很多工作要做……即使像这样的微小差异也可能产生相当大的影响,尽管考虑到这个应用程序最终可能会在100甚至更多的模块领域中使用,而我的公司使用的是即付即用的云托管服务。因此,再次感谢那些回答了我之前的问题并将我引向rsls的人。
https://stackoverflow.com/questions/2150931
复制相似问题