Flex加载swf的几种方法

html-css019

Flex加载swf的几种方法,第1张

加载方式有很多,这里介绍两种,一种Embed,一种是Loader。1 Embed

1.1 Image

使用Image类,将Embed swf作为Image的source,可在mxml中创建。

1.2 MovieClip

可以直接作为MovieClip使用,在AS中创建方便,需要UIComponent容器。2 Loader

可以动态加载,显示加载进度,降低首次载入文件量大小。

2.1 Loader

需要UIComponent容器

2.2 SWFLoader

可以直接使用addElement,是flex对Loader的一个封装。

FLEX提供了RSL(runtime shared library)(相当于运行共享库),

让用户只需要下载相同版本的框架文件一次,然后存在FlashPlayer指定的cache目录中..

当下次再浏览应用了RSL的FLEX项目时,就不需要重新下载.从而可以加快加载速度.

大概操作:

1.在项目文件夹中点右建,选择"properties"-"Flex BuildPath"-"Library Path"

2.该选项卡上我们看到"FrameWork linkage",默认是选中"Merged into cdoe"(打包在里边..大概这意思)

3.点开下拉,选择"runtime shared library(RSL)",点"OK"

你的swf的数量这么大,肯定用RSL比较好,把公共部分的框架做成共享库,这样远程调用时只有下载一次

关于你问的体积的问题:

FLEX生成一个空的框架,一般文件都在500K以上

用了RSL之后,每个空的小文件大概只包括5个不到组建,大概30~50K

区别:

AIR是让web开发人员可以开发本地应用的平台。flex是基于flash的可以增强web用户体验。

flex和AIR的关系:

Flex分为Adobe Flash Player和 Adobe AIR, Flash Player为Flex网页的运行环境,AIR为桌面开发的集成环境

Flex 的优点和主要应用

1、Flex与Flash:可以让普通程序员开发制作Flash成为可能

2、界面表现能力一流。

3、RIA富客户端应用,解决了异步调用,界面无刷新,浏览器兼融性等多项难题

4、对流媒体的支持:Flex是被公认为流媒体技术支持最好的应用

5、平台的可用性:根据ADOBE公司的说法,Flash player在全世界一半的PC机器上安装度为99.8%

6、跨平台:Flash player能够在linux下运行,也可以在手机上运行,所以不用担心绑死在WINDOWS上

7、对底层的可操作性:Flex能够调用底层的东西,比如可以调用摄像头实现视频,而且视频本身就嵌入在Flex应用中,由Flex player直接播放。

8、平台的后续运营和发展前景:Flex是由ADOBE公司推出的且开源

9、有充足的学习环境: Flex官方样式配置工具,可以在线配置Flex应用程序各种控件的外观样式,改程序也是用Flex编写的,大家可以想象Flex可以做到什么程度的应用了,而且这么漂亮的界面,根本不用做任何图片和美工,都是直接用样式实现即可。

10可以用任何你熟悉的WEB编程平台作为后台数据访问层,可以使用 .net,php,jsp,webservice 。

Air 主要是桌面级的应用开发,C#,java,C++能做啥AIR就能做