我一直在做一个SWF,它将被转换成一个投影仪文件,没有特别大的抖动,但一些有趣的逻辑驱动了一些方面。编写Flex4.5直到我在一台新的/干净的机器上测试投影仪,并且没有网络连接(这一点很重要)之前,这是一件轻而易举的事情。结果就是这部电影失败了.
错误#2032:流错误: URL: file:///C:|/mydirectory/framework_4.5.0.20967.swz
在一些研究中,我意识到这是一个RSL (运行时共享库),它和许多其他RSL一起缓存在本地计算机(WIN7)上的‘C:\Users\AppData\Roaming\Adobe\ ...after Player\AssetCache\<8 Char Path>\’下。但在我的断开连接状态下,它不工作,但是,如果机器是连接的,它就可以工作(通过从Adobe下载并缓存适当的库)。不幸的是,我需要将此Projector文件作为单个实体进行部署,并且经常需要将其部署到断开连接的场景中。回顾Flex的构建选项,我为Framework Linkage选择了“合并到代码”,我以为它会创建我的单个可部署对象,但遗憾的是没有。
有没有办法将这些RSL编译到我的可部署SWF / Projector中,而不需要连接到Internet?
提前感谢
发布于 2011-09-22 19:18:39
好了,搞定了。在将所有的构建选项(在另一次清理后)重置为“Merged Into Code”并将“Source again”值指向适当的SDK\Frameworks\RSLs目录之后(同样,这不起作用)。事实证明,在编译器参数中添加以下开关确实起到了作用…
-static-link-true shared-libraries=true
这可以确保框架类被实际编译到...from中。
感谢你对for的支持!
发布于 2011-09-21 19:05:28
编译应用程序时,将框架类型从RSL切换为Merged Into Code。你的问题应该会消失。
这是Flash Builder项目属性中的一个选项。在“构建路径”下查找,然后在“库路径”下查找。更改Framework Linkage下拉列表。
https://stackoverflow.com/questions/7498024
复制相似问题