2011-09-21 65 views
2

我一直在研究将SWF转换为投影机文件,但没有特别的震动,但有一些有趣的逻辑驱动某些方面。 Written Flex 4.5,它一直是一个轻而易举的事,直到我在新的/清洁的机器上测试投影机,并且没有(v重要)网络连接。会发生什么事是电影失败,并...将Flex编译为SWF和#2032错误

错误#2032:流式传输错误:网址:文件:/// C:| /mydirectory/framework_4.5.0.20967.swz

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

有没有办法将这些RSL编译到可部署的SWF/Projector中而无需Internet连接?

在此先感谢

回答

5

好的,钉上它。将所有构建选项(在另一个清理之后)重置为“合并到代码”并将“源附件”值指向相应的SDK \ Frameworks \ RSLs目录(并且再次无法工作)之后。原来添加的编译参数如下开关的伎俩......

-static链接,运行时共享库​​=真

...从Adobe这确保了框架类实际上编译成SWF。

感谢支持Flextras!

+0

只是想补充一点,这解决了我遇到的问题,所以感谢您发布此信息。 – cardician

1

当您编译应用程序;将框架类型从RSL切换到合并代码。你的问题应该消失。

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

+0

呃 - 我提到我试过了(见上面),它不起作用。 – SeanCocteau

+2

它在那里;我对坏阅读感到内疚。但是,我仍然相信这是正确的解决方案,并不清楚为什么它不适合你。在更改框架链接类型之后,您是否导出了新的发布版本?你清理了这个项目吗?您是否检查了各个框架SWC以验证其链接类型? – JeffryHouser

+0

默认链接类型是合并代码。为了确保任何重新配置​​都能正常工作,我换了一下,但是没有。是的,清理项目并重新编译(事先),不。最后,我通过“Flex构建路径”对话框验证了每种链接类型,并且可以确认链接类型设置为“合并到代码中”,并且“RSL URL”已设置为“n/a” - 并且再次即使这些设置不起作用。 – SeanCocteau