将RSL编译并编译为SWF和#2032错误

时间:2011-09-21 10:07:12

标签: flash flex actionscript-3 flex4.5

我一直在研究将转换为投影仪文件的SWF,没有特别好的震动,但有些有趣的逻辑推动了某些方面。书面Flex 4.5直到我在一台新的/干净的机器上测试投影机而没有(重要的是)网络连接时,它一直是个傻瓜。发生的事情是电影失败了......

错误#2032:流错误:网址:file:/// C:| /mydirectory/framework_4.5.0.20967.swz

...经过一些研究后,我意识到这是一个RSL(运行时共享库​​),它缓存在本地机器(WIN7)下的'C:\ Users \\ AppData \ Roaming \ Adob​​e \ Flash Player \ AssetCache \下< 8 Char Path> \'以及许多其他RSL。但是在我断开状态下它不起作用,但是,如果机器已连接,它确实有效(通过从Adobe下载和缓存适当的库)。不幸的是,我需要将此Projector文件部署为单个实体,并且经常部署到断开连接的方案中。回顾一下Flex的构建选项我为框架链接选择了“合并到代码中”,我认为它会创建我的单个可部署对象,但是没有。

有没有办法在不需要互联网连接的情况下将这些RSL编译到我的可部署SWF /投影仪中?

提前致谢

2 个答案:

答案 0 :(得分:5)

好的,钉了它。将所有构建选项(在另一个干净之后)重置为“Merged Into Code”并将“Source Attachment”值指向相应的SDK \ Frameworks \ RSLs目录后(再次这不起作用)。事实证明,在编译器参数中添加以下开关就可以了解...

-static-链路运行时共享的库=真

...来自Adobe,确保将Framework 实际编译到SWF中。

感谢Flextras的支持!

答案 1 :(得分:1)

编译应用程序时;将框架类型从RSL切换到Merged Into Code。你的问题应该消失。

这是Flash Builder项目属性中的一个选项。查看“构建路径”,然后“库路径”。更改Framework Linkage下拉列表。

相关问题