大家在用的应用程序时的时候都知道,第一印象很重要。第一件事情是下载,如果这个过程时间过长,它会造成非常不友好的用户体验。为了改善这种体验,你需要学习的策略,以减少下载时间和改善你的Flex应用程序的启动时间。
本文将告诉您如何采取新的Adobe Flash Player,使用Adobe Flex3的高速缓存的优势。我们来看看使用这种方法在Flex Builder和Flex SDK的命令行工具的运用。
Flash Player缓存是Flash Player 9更新的一个新功能。缓存允许由Adobe签署的文件,由Flash Player缓存。这些文件的文件扩展名为.swz。
Flash Player缓存不同于浏览器缓存中的一些常用的方法。由于缓存的swz文件是由Adobe签署的,他们可以重复使用多个域,并不仅限于他们起源域内重用。例如,想象一下,framework.swz是从http://www.a.com加载的,但是存放在Flash Player缓存。如果需要从http://www.b.com下载相同的framework.swz文件时,Flash Player会在其缓存中找到a.com的framework.swz文件。当它找到一个匹配时,它会使用缓存的文件,而不是从b.com加载一个新的文件。
即使在关闭浏览器的缓存情况下,swz文件也会一直存在。文件无限期的缓存,由于swz的提供者不可能直接更改终端用户Flash Player的管理设置,以减少它们的高速缓存能力。这样对于老化的swz文件越来越多,最后可能也就超过高速缓存的文件大小限制。
幸运的是,你同一版本的只需要下载一次,因为Flash Player使用一个共同的缓存系统上的所有浏览器。这意味着,如果用户使用IE下载swz文件,同样的swz文件也可以用在Mozilla Firefox。
Flex 3是第一个采用Flash Player缓存技术的。在Flex 3框架的代码已回滚到Runtime Shared Libraries(RSL的)。 RSL支持SWZ文件在运行时加载,而不是静态链接到应用程序加载的SWF文件。正因为如此,应用程序的文件大小也将更小。
开发者也可以使用未签名的RSL,他们都是依赖与浏览器的缓存,当然,它们可以防止同样的RSL被多次下载。
用户机器上经过签署的Flex- RSL的应用程序的缓存,它们都可用于所有其他应用程序中,用于加载应用程序的原始域。 Flex应用程序开始使用签署的RSL,通过Flash Player缓存加载的RSL,他们都将能够受益于在降低带宽成本和更快的Flex应用程序的启动时间。
要创建Flex 3的RSL文件,你需要知道以下三点:
- swc的文件路径名
- RSL的URL地址
- 跨域策略文件的URL地址
为了减少下载时间,Flex Builder默认是添加调试信息的,我们可以在如下图所示右键项目,选择项目属性选项,在该设置页面添加-debug=false参数,关闭调试信息。
为了减少应用程序swf文件的大小,使用RSL形式,我们还要做这样的设置,右键项目->属性。如下图所示:
分享到:
相关推荐
Flex是一种用于构建富互联网应用程序(RIA)的框架,它基于ActionScript 3.0编程语言和Flash Player运行时环境。FXVideo旨在提供一个功能丰富的、可自定义的视频播放解决方案,能够满足用户在网页上实现视频播放、...
8. **性能优化**:考虑到视频播放对性能的影响,开发者需要关注内存使用、帧率稳定性和加载速度,可能需要实现缓冲机制以提高用户体验。 9. **响应式设计**:为了适应不同屏幕尺寸和分辨率的设备,播放器应该具备...
Flex SDK包含了Flex编译器,它可以将MXML和ActionScript代码编译为SWF文件,这是Flash Player或Adobe AIR运行的应用程序格式。此外,SDK还包括Flex Builder,这是一个基于Eclipse的集成开发环境(IDE),提供了代码...
而Flex是Adobe公司开发的一个富互联网应用框架,用于构建和部署运行在Flash Player或Adobe AIR上的交互式应用程序。ArcGIS Server FLEX API是ArcGIS Server提供的一个接口,允许使用Flex技术创建富客户端应用程序,...
1. **ActionScript 3.0**:这是Adobe Flash Player和Adobe AIR支持的编程语言,用于创建动态内容和应用程序。ActionScript 3.0相较于早期版本,有着显著的性能提升和更严谨的面向对象编程结构。 2. **MXML**:MXML...
Flex使用MXML和ActionScript进行编程,这两种语言可以与Flash Player或Adobe AIR进行交互。 2. **BlazeDS详解**:BlazeDS是Flex和Java应用程序之间的桥梁,提供了AMF(Action Message Format)协议,使得数据传输更...
Flex,另一方面,是Adobe推出的一种开源框架,用于构建富互联网应用程序(RIA),特别是基于Adobe Flash Player或Adobe AIR运行时的Web应用。AS3.0是ActionScript的第三大版本,它是Flex的主要编程语言,提供了面向...
4. **CPU占用率降低**:通过优化代码和利用Flex的性能优化策略,例如使用事件驱动的编程模型,开发者能够降低CPU的占用率,提高应用程序的响应速度和用户体验。 5. **SWF文件**:“Skin1.swf”和“gaugesample.swf...
1. **Adobe Flex**:Flex是一个用于构建富互联网应用程序(RIA)的开放源代码框架,基于ActionScript 3.0和Flash Player或Adobe AIR运行时环境。它的主要优势在于提供强大的图形和界面组件库,使得开发人员能够轻松...
Flex是一种基于ActionScript和Flash Player的开放源代码框架,用于构建和部署富互联网应用程序(RIA)。这个标题“flex制作的播放器”表明我们讨论的是一个使用Flex技术开发的媒体播放器应用。Flex允许开发者创建...
Flex是一种基于ActionScript和MXML的开源框架,用于构建富互联网应用程序(RIA)。这款名为“tingDemo”的简单MP3播放器是使用Flex技术实现的,它允许用户在Web上播放MP3音频文件。通过深入理解Flex的基础和MP3...
Flex是一种用于构建高效且美观的Web应用程序的技术,它能够提供丰富的用户体验。为了确保安全性,Flex采用了一套完整的安全机制来控制不同域之间的通信,其中包括了沙箱机制和安全策略文件的应用。 #### 二、沙箱...
7. **跨平台兼容**:由于Flex是基于Flash Player运行的,因此,ArcGIS Flex创建的应用可以运行在大多数现代浏览器上,包括Windows、Mac OS X以及部分移动设备。 ArcGIS Flex的文档资源,如压缩包中的《ArcGIS Flex....
内存管理是编程中的关键...通过合理管理对象引用,以及熟悉和应用不同的垃圾回收策略,开发者可以有效地防止内存泄露,提高程序性能。在实际开发中,可以利用一些工具进行内存分析,以便及时发现和修复潜在的内存问题。
它包括Flex SDK,用于编译和创建Flex应用程序,以及Flash Player或Adobe AIR,用于运行这些应用。 2. ActionScript:Flex的主要编程语言,是一种面向对象的脚本语言,类似JavaScript,但提供了更完善的类库和面向...
flashplayer.rar”表明这是一个关于FLV视频播放器的压缩文件,而“FlashMX/Flex源码_FlashMX”标签则提示我们这个播放器可能使用了Adobe Flash MX或Flex技术来开发,这是一款早期广泛用于创建互动内容和网络应用程序...
1. **Flash Player支持**:Flex 3依赖于Flash Player作为运行环境,因此理解Flash Player的版本和特性对于充分利用FXVideo至关重要。Flash Player支持多种视频格式,如FLV、F4V(基于H.264编码)等。 2. **...
Flex是一种基于Adobe Flash Player或Adobe AIR运行时的开源框架,用于构建富互联网应用程序(RIA)。在本案例中,“用flex做的简单flv播放器”是一个使用Flex 3开发的项目,目的是实现FLV视频文件的播放功能。FLV是...
Flex SDK提供了MXML和ActionScript语言,用于创建用户界面,并通过Flash Player或Adobe AIR运行。 2. **ArcGIS API for Flex**:这是Esri专门为Flex平台设计的GIS API,包含了地图显示、图层管理、地理编码、几何...
Flex使用MXML和ActionScript编程语言,基于Flash Player或Adobe AIR运行时环境,能够创建交互性强、视觉效果丰富的Web应用。在本项目中,我们可能会看到一个自定义的画板组件,用户可以在上面进行绘图操作。 首先,...