现在的位置: 首页 > 综合 > 正文

Flex 页面空白或Error #2032: 流错误处理惩罚办法

2013年11月12日 ⁄ 综合 ⁄ 共 1245字 ⁄ 字号 评论关闭

名人名言:把工作当乐趣看,那么我们天天有乐趣。——MRMY. 

日前用flex、arcgis做了一个地图显示的页面,本机调试没题目,公布后放到用户办事器上(win2003,ie6)ie6显示页面空白,换搜狗浏览器显示Error #2032,只显示进度条,客户端用ie6显示空白,360浏览器等显示Error #2032。用下面两种办法结合后题目解决。


从网上找的几个解决办法,留做备用


第一种景象:


状况:在安装flshbuilder的机械上调试或公布用多种浏览器运行都没题目,但公布到没装flshbuilder的机械上后此外机械除了装过flshbuilder的机械上运行正常外,其余都页面空白


 


原因:flex公布的有题目


办法:打开项目如demo,选择项目->属性-》flex构建路径,框架链接,选择“归并到代码中”,再把下面“在调试时应用本地调试运行时共享库”的沟去掉

然后公布,

就可以了


第二种景象:


状况:ie能正常显示页面,其他浏览器显示空白或 Error #2032


原因:IIS没有swz文件的MIME类型


办法: 在IIS中,添加一个MIME 类型 文件扩大名 .swz MIME 类型: application/x-shockwave-flash 或者不要选择rsl,办法如下:IIS -> 网站 -> 属性 -> HTTP头 -> MIME类型 -> 新建 扩大名:.swz/ MIME类型:application/x-shockwave-flash -> 断定


 


参考文章:http://ilovekagamisama.iteye.com/blog/1198937


内容:在flex法度初始化默认加载迁移转变条还没出来时就报了Error 2032 IO流错误,但只限于三维演示厅里的用户机上运行时才呈现,此外机械都正常,后来将flash builder中的编译参数改为merged into swf,就是将flex框架嵌入到swf里面,而不是应用shared library共享库,题目解决。


过了几个月又碰着这个题目,只是在笔记本上会报Error2032,在其他电脑上都没题目,用Fiddler解析http恳求发明,在应用RSL的flex法度初始化时会去下载xxx.swz文件,而IIS办事器返回的是404找不到此文件,而办事器上分明有这个文件,思疑是IIS没有swz文件的MIME类型,在IIS上增长swz的MIME类型为application/x-swz后,题目解决!


为什么只在某些电脑上产生这个错误?因为RSL的机制题目,当flash player第一次接见应用RSL的flex法度时,会下载所需的swz文件,然后保存在flash player本身的缓存目次里(win7下为X:\Users\用户名\AppData\Roaming\Adobe\Flash Player\AssetCache\随机目次名),清除浏览器的缓存并不会影响flash player的缓存。再次接见时会先搜检并应用缓存中的swz文件,所以在已有swz缓存的电脑上不会呈现这个题目。

抱歉!评论已关闭.