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