RSL编译方式的FLEX站点出现#2046错误
2011年01月21日
flex站点不能打开了~~~~(>_FLEX4开始,所有web程序都默认使用RSL的编译方式。那用RSL编译的FLEX站点和普通FLEX站点有什么区别呢?简单的说就 是,flash player会在你第一次访问任何一个这种FLEX站点时,缓存下大约1M的类库在系统里。下次用户访问这个站点或者任何其他flex站点时都不用再下载 类库这部分文件。RSL编译方式就是在编译时把类库都分离出去了。这种编译方式,在同类flash程序通常大小要接近1M的情况下,可以编出100K左右 的整站程序,比一张图片都小。好处自然是非常节省带宽和加载时间。我现在做的几个FLEX站点都采用这种编译方式,加上皮肤也采用全矢量绘图,编译出来的 整站程序都保持在100K左右,有效的解决了FLASH加载慢的最大问题。
但问题出来了,有一小部分用户第一次访问站点时,总是出现无法缓存类库的问题,表现就是报错"ERROR:#2046"。或者有些用户原来能够 访问成功(说明已经成功缓存过类库了),但突然也开始报错了。直接导致的后果就是根本不能加载程序,想要节省加载时间反而导致不能加载,让我一直很苦恼。 从做第一个FLEX4程序开始,我就发现了这个问题,当时只有我的电脑不能访问我写的站点,而大家都能,并且我重装了系统几次,都不行。后来不知道怎么 的,我又突然就能访问了,就没有太在意这个问题。现在想想,那时候我干了一件他们都没干的事:我修改过系统时间。调整到2008年了。
因为用户系统的时间早于缓存的类库的有效签名时 间,被flash player拒绝加载了。
困扰我很久的问题终于解决了,非常之高兴,遂写了个js脚本加在网页里,加载前先判断下服务器和客户机的时间差。如果太大就弹出提示。让用户把 时间改正确,或者就直接跳转到我准备好的无类库缓存版站点。我有给每个flex站点都加上这种无缓存的版本,供应急用。就是简单再写一个 full.html,把引用的程序改成对应的非RSL编译方式生成的swf即可。访问方法为:URL后加上full.html,使用上不会有任何差别。
那么RSL的问题算是完美解决了,顺便也把另一个问题解决了吧:在FLEX站点访问时,还会出现另一个问题,就是很多客户机的FLASH PLAYER版本过低,导致FLEX程序不加载,表现为一片空白,不提示任何信息(只有没有安装FP时,浏览器才会自动提示)。这会让用户误以为站点不能 访问了。解决办法也是加上个JS脚本,判断一下FP的版本先。下面附上两个JS脚本,在IE/Firefox/chrome测试均完美通过。
发表评论
-
转换文本框字符串为数字
2012-07-06 09:52 808try { int num ... -
js判断数字和判断数字范围 正则表达式
2012-07-06 09:46 22971) "^\\d+$" //非负整数 ... -
浅谈.net下的多线程和并行计算(七)基于多线程的基本组件
2012-07-03 13:44 779在多线程应用中我们有一些很常见的需求,比如定时去做计划任务 ... -
Flex4 中使用ModuleLoader为子容器 动态加入到TabNavigator导航器容器中的例子
2012-07-02 13:10 713经常在一些工程中看到 选择左侧目录树 右侧添加TAB加载内 ... -
Flex ColumnChart verticalAxis 中的title在变换皮肤时的异常
2012-07-02 13:09 870在ColumnChart 中添加了title的显示,但在更 ... -
flex学习-----自定义Sprite
2012-07-02 13:09 617package com.cvicse.workflow.u ... -
flex 打印 预览
2012-07-02 13:09 1063最近研究了一下 flexReport 开源项目,发现存在一 ... -
flex 客户端缓存 module swf
2012-07-02 13:09 599flex或者flash客户端 ... -
Flex DataGrid 控件知识汇总,创建、全选、删除、分页、样式
2012-07-01 10:39 842DataGrid控件是一个可以展示多列数据的列表控件。它是 ... -
flex3:drag-drop全攻略(二)
2012-07-01 10:39 667这里写四个实例:1,List->List 2, ... -
flex4+servlet 实现文件上传功能
2012-07-01 10:39 632最近老是被问到flex的上传问题怎么解决,今天就贴出web ... -
flex学习-----自定义Sprite
2012-07-01 10:39 775package com.cvicse.workflow.u ... -
flex图表
2012-07-01 10:39 878flex 可视化组件中 ... -
Flex富文本编辑器
2012-06-30 17:04 1115Flex富文本编辑器 2010年07月08日 近来在开发 ... -
如何在flex当中使用swc
2012-06-30 17:03 651如何在flex当中使用swc 2 ... -
如何在flex当中使用swc
2012-06-30 17:03 651如何在flex当中使用swc 2 ... -
Flex TXT文件导入
2012-06-30 17:03 396Flex TXT文件导入 2010年09月20日 在上一 ...
相关推荐
避免Flex RSL重复load 提高module加载性能的swc
3.5 Flex编译模式、链接模式与RSL 3.5.1 使用系统RSL—Framework 3.5.2 其他的系统RSL 3.5.3 RSL的摘要 3.5.4 使用私有RSL 3.6 小结 第4章 Flex on Java企业应用架构 第5章 BlazeDS框架详解 第6...
3.5 Flex编译模式、链接模式与RSL 3.5.1 使用系统RSL—Framework 3.5.2 其他的系统RSL 3.5.3 RSL的摘要 3.5.4 使用私有RSL 3.6 小结 第4章 Flex on Java企业应用架构 第5章 BlazeDS框架详解 第6...
目录: 第1篇 基础知识篇 第1章 走进Flex世界 第2章 Flex基础知识 ... 第18章 RSL运行时共享库 第5篇 Flex通信篇 第19章 与JavaScript/AJAX通信 第20章 Flex与PHP通信 第21章 Flex与Java EE通信
Remote Serial Link (RSL) Protocol Interface Standard
OTIS-RSL远程串行接口协议标准大全.PDF
OTIS-RSL串行协议-中文版。 文档描述了远程串行接口协议标准在奥地斯电梯系统中的应用,该文档在使 用远程串行接口协议标准进行通讯的建模过程提供了参考。对于多个模块的标准 接口定义有参考作用,但是获取不了有些...
RSL类库文件及说明文档
3.5 Flex编译模式、链接模式与RSL 109 3.5.1 使用系统RSL—Framework 110 3.5.2 其他的系统RSL 111 3.5.3 RSL的摘要 112 3.5.4 使用私有RSL 113 3.6 小结 114 第4章 Flex on Java企业应用架构 115 4.1 分布式...
1.我不想在容器里显示滚动条怎么办? 答:指定horizontalScrollPolicy和...Flex Project、 AS Project 和Flex Library Project。 3.你了解RSL嘛?请说明下RSL的使用方法,以及使用RSL为了解决什么问题?
RSL10-SENSE-DB-GEVB_GERBER
OTIS-RSL串行协议-中文版。 文档描述了远程串行接口协议标准在奥地斯电梯系统中的应用,该文档在使 用远程串行接口协议标准进行通讯的建模过程提供了参考。对于多个模块的标准 接口定义有参考作用,但是获取不了...
RSL5K_V19.00_Core 用于程序开发,编程。
一个简单的应用程序,用于演示 onsemi RSL10/RSL15 蓝牙低功耗设备的无线固件 (FOTA)。 RSL10 和 RSL15 是来自 onsemi 的超低功耗蓝牙低功耗无线微控制器。 FOTA 应用程序充当中央设备来扫描、连接固件映像并将其...
AB PLC RSL5KV11_V12_13-17rar,AB PLC RSL5KV11_V12_13-17
他是C语言写的程序集包含了属性约减、属性值约减等诸多算法
编译和部署使用RSL的Flex应用程序 25.6节. 在Flex Builder调试中创建和监视表达式 25.7节. 在Flex Builder中安装Ant窗口 25.8节. 为自动通用任务创建一个Ant构建文件 25.9节. 使用mxmlc和Ant编译Flex应用程序 25.10...
施耐德继电器Zelio Relay RSL薄片式pdf,施耐德继电器Zelio Relay RSL薄片式:RSL 薄片式继电器拥有紧凑的外观和模块化设计的优点:纤薄的宽度(6mm)在控制柜导轨上安装时节省了空间。
RSL10蓝牙单芯片(SoC) 安森美半导体.pdf
我们能够针对RSL的发展建立一个概念模型,为什么它们主要在火山口周围的中纬度地区出现,为什么它们在高纬度的板条箱一侧出现的频率更高,为什么在火星南部还有更多的RSL半球。 考虑到经历过RSL的陨石坑中发生的...