原文 http://blog.163.com/vituk93@126/blog/static/170958034201282222046364/

昨天找了个免费.net空间,想测试一下做的一个简单Flex4 上传项目的效果。上传所有文件到网站之后,访问项目页面,进度条一点一点艰难的向前移动,到了100%后却不出现程序界面,等待一会儿还是没有出现,于是 我去做了别的事情,N分钟之后再来看的时候界面才终于出来了。程序倒是没有问题,可以上传文件。但是这慢到令人发指的初始化加载速度却令人吃惊,很难想象 如果用户需要等待这么长时间才能成功访问一个页面是多么可怕的事情。
  在网上搜索发现也有朋友遇到了类似的问题,就是初始化太慢。有人评论说Flex4 不如3,还有说退回到flash吧。。我于是就怀疑flex4 是不是真的就是这么个速度。。当然,后来经过不断探索,发现Flex4也是可以很快的(不然谁还用flex4)。
   今天早上先上传了个Flex3项目,测试一下速度,果然很快。。几秒钟就加载完毕了。而之前的Flex4 却依然缓慢。我突然想到去找找网上的Flex4 站,看看他们的速度怎么样,结果鼓舞人心,速度很快也是几秒钟的事er。那不可怀疑的,说明我们的程序(编译)还是有问题。
  搜索找到了一 篇文章关于FLex 4 framework 框架加载的感受(http://docs.iteye.com/blog/521568 )然后又找到了Adobe的论坛So long time to download flex4 framework!!!(http://forums.adobe.com/message/2428795#2428795)弄明白了原因和解决方 案。之所以加载缓慢是因为在Flash builder默认使用了RSL(运行时共享链接),Flex4为了加快加载速度使用了RSL,即把可以共享的框架、类库单独生成文件,并在请求时缓存到 Flash cache中,这样只要是同域的Flex项目就都可以使用而不必重新加载从而加快了加载时间。而问题也恰恰处在这个默认设置上,这些共享文件的优先位置是 从Adobe的服务端上下载,正是这个请求下载过程造成了加载奇慢。解决的办法就是将这些文件的位置优先指向自己的服务器(本地),Flash builder的Release 发布也可以生成这些文件,只要将这些.swz文件上传至服务器即可。
  如何设置RSL路径。网上找了半 天,大多数是flex-config.xml,但这个是Flex3的,Flex4 默认是不使用这个文件了。在Adobe的帮助文档上找到了Customize the deployment location of the framework RSLs(http://help.adobe.com/en_US/flex/using/WS2db454920 e96a9e51e63e3d11c0bf69084-7add.html)设置方法如图,

打开项目--属性--flex构建路径--库路径标签,点开 Flex4.1 选择framework.swc的链接类型--编辑--弹出库路径选项框。
  可以看到默认的adobe的server路径在第一个,第二个是本地路径(要求与swf在同目录),将第二个调到第一位置(图中已调整)。当然也可以自定义路径,可以是相对的或绝对地址。点击确定保存设置。
  这样依次设置
  framework_4.0.0.14159.swz
  osmf_flex.4.0.0.13495.swz 
  rpc_4.0.0.14159.swz 
  spark_4.0.0.14159.swz 
  sparkskins_4.0.0.14159.swz 
  textLayout_1.0.0.595.swz 
  (这篇文章也很有用http://devgirl.org/2010/04/08/framework-rsls-in-fl ex-builder-vs-flash-builder-performance-and-importa nt-info/)
  最后点击项目--导出发行版,在bin-releas下可以看到生成的.swz文件,第一次要把所有的文件上传到网站,以后只要是同域的其他Flex项目指定好RSL路径,就不必再上传.swz文件了,这样大大减小了swf文件的大小,加快了加载速度。
  到此解决了开始的问题,同时使得RSL的优点也得到体现。

解决Flex4 发布后访问 初始化极其缓慢的问题相关推荐

  1. 解决Jira和Confluence访问打开越来越缓慢问题

    解决Jira和Confluence访问打开越来越缓慢问题 参考文章: (1)解决Jira和Confluence访问打开越来越缓慢问题 (2)https://www.cnblogs.com/keving ...

  2. vue上线后图片不显示_解决Vue打包后访问图片/图标不显示的问题

    大家可否遇到过 npm run build打包后,项目在线上运行时,资源文件 (图片.图标)不显示 的问题, 接下来,我给大家分享一下我的解决方案~ 1.检查打包后dist中的css文件 打开此文件后 ...

  3. C#访问网络共享文件夹,带用户名密码域,解决电脑重启后访问不到网络文件夹

    问题:winform访问网络共享文件夹,电脑重启后访问不到指定目录 原因:访问网络共享文件夹目录需要相关的用户凭据,文件资源管理器可以记住凭据,但是电脑重启后直接用软件访问网络文件夹路径是没有凭据的, ...

  4. recect build 打包发布后访问出现404错误的简易解决方法

    今天receat build 打包一个项目的时候,正常输入index.html访问的时候没有问题,但是刷新后出现了404错误.调试的时候正常. 文件打包后生成index.html文件和dist目录. ...

  5. 解决awvs安装后访问不了登录页面

    装上的awvs13一段时间没用后突然间坏了,今天重新安装,可是安装后界面怎着打开不了.排查了很多问题还是不行. 今天不排除出这个问题来我还真不甘心,排查过程: services服务都已经启动了 防火墙 ...

  6. 解决tomcat启动后访问页面中文乱码

    方法1: 找到server.xml文件 添加内容 URIEncoding="GBK" 方法2: 找到catalina.bat文件 添加内容 set JAVA_OPTS=-Xms51 ...

  7. ASN.Net 发布后访问报:<customErrors> 标记的“mode”属性设置为“Off”的错误问题的解决方案

    第一步:通过修改Web.Debug.config文件 添加: <system.web> <!– 在下例中,"Replace"转换将替换 web.config 文件 ...

  8. IIS6.0发布后对路径“D:\xxx\xxxx\web.config”的访问被拒绝问题的解决方法

    IIS6.0发布后对路径"D:\xxx\xxxx\web.config"的访问被拒绝问题的解决方法 参考文章: (1)IIS6.0发布后对路径"D:\xxx\xxxx\w ...

  9. Win7发布后的web不能访问解决

    抓狂tomcat项目发布后不能访问解决方法 最近在开发项目中,遇到的一个问题是: 在 tomcat中发布一个web项目,但是发布成功后,只能用http://localhost:8080/fm访问项目, ...

  10. IIS 发布后出现 System.ComponentModel.Win32Exception: 拒绝访问解决办法

    项目在IIS发布后,出现System.ComponentModel.Win32Exception: 拒绝访问. 那么就试试下面的办法. 步骤如下: 应用程序池=>设置应用程序池默认设置 将标识: ...

最新文章

  1. jvm第7节-锁(偏向锁,轻量锁,自旋锁)
  2. C#之CLR内存原理初探
  3. VHDL硬件描述语言(二)——子程序
  4. [TCP/IP] TCP关闭连接为什么四次挥手
  5. linux proftpd mysql_Linux安装ProFTPd、MySQL以及Apache后有感
  6. Laravel 学习笔记之 Query Builder 源码解析(下)
  7. 华为手机有哪些功能关掉比较好?
  8. fuck-KUNLUN昆仑ECRS会员管理系统
  9. MATLAB 简单神经网络案例
  10. 用友畅捷通T+漏洞学习——DownloadProxy.aspx 任意文件读取漏洞
  11. 华为给出的测试账号里面的题
  12. 【支付】网络支付-支付网关模式与虚拟账户模式
  13. 安装oracle显示无法解析的,1、pl/sql无法连接本机的oracle(ORA 12154:TNS:无法解析指定的连接标识符)解决方法:pl/sql不能安装在Program Files(...
  14. java atlas mysql_jdbc连接atlas报错
  15. Weblogic报错BEA-141281
  16. Crash Error Debugging
  17. Tornado框架06-模板
  18. 对机载预警雷达STAP的慢时调频干扰matlab
  19. jenkins 集成 redmine 账户验证的方案
  20. 水下目标检测算法赛方法总结与思路分享(已开源)

热门文章

  1. python创建配置文件_python3 如何创建一个.ini的配置文件。
  2. mysql结构改写为hbase表_根据mysql表中字段创建hbase表
  3. java队列和栈实现原理_Java特性队列和栈的堵塞原理解析
  4. uinttest 异步多线程生成测试报告
  5. 什么时候建立分区的时候需要建立EFI分区
  6. 【九度OJ1522】|【剑指offer21】包含min函数的栈
  7. 10年年初写的述职报告
  8. DO / DTO / BO / VO / AO
  9. mysql批量插入数据
  10. kafka传递文件_是否可以使用Kafka传输文件?