我一直致力于将 SWF 转换为投影仪文件,没有特别大的变化,但有一些有趣的逻辑驱动某些方面。编写 Flex 4.5 它一直是轻而易举的事情,直到我在一台新的/干净的机器上测试投影仪并且没有(重要的是)网络连接。发生的事情是电影失败了......
错误 #2032:流错误:URL:file:///C:|/mydirectory/framework_4.5.0.20967.swz
...经过一番研究后,我意识到这是一个缓存在本地计算机 (WIN7) 下的“C:\Users\\AppData\Roaming\Adobe\Flash Player\AssetCache\”下的 RSL(运行时共享库) <8 字符路径>\' 以及许多其他 RSL。但是在我断开连接的状态下,它不起作用,但是,如果机器已连接,它就可以工作(通过从 Adobe 下载和缓存适当的库)。不幸的是,我需要将此 Projector 文件作为单个实体部署,并且经常部署到断开连接的场景中。查看 Flex 的构建选项,我为框架链接选择了“合并到代码中”,我认为它会创建我的单个可部署对象,但遗憾的是没有。
有没有什么方法可以在不需要互联网连接的情况下将这些 RSL 编译到我的可部署 SWF/投影仪中?
提前致谢
最佳答案
好的,搞定了。在将所有构建选项(在另一次清理之后)重置为“合并到代码”并将“源附件”值指向适当的 SDK\Frameworks\RSLs 目录后(同样这不起作用)。事实证明,在编译器参数中添加以下开关可以解决问题...
-static-link-runtime-shared-libraries=true
...来自 Adobe,这可确保框架类确实编译到 SWF 中。
感谢Flextras的支持!
关于flash - Flex 和编译 RSL 到 SWF 和 #2032 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7498024/