一种Flash播放器的资源加载方法及系统技术方案

技术编号:14820057 阅读:61 留言:0更新日期:2017-03-15 12:57
本发明专利技术公开了一种Flash播放器的资源加载方法及系统,涉及Flash播放器的资源加载领域。该方法的步骤为:压缩Flash播放器在初始化过程中需要的资源文件;将所有美术资源文件的加载地址存形成配置文件P1;将所有内存资源加载模块的模块名称形成配置文件;初始化Flash播放器时,加载P1中的所有美术资源文件;实例化P2中的每个的内存资源加载模块;创建资源池字典并插入已加载的资源名;Flash播放器后续需要加载资源文件时,若资源池字典中没有再去加载。本发明专利技术能够减少Flash播放器初始化过程中加载的资源文件的数量,关联已经加载的所有美术资源文件,提高了用户体验。

【技术实现步骤摘要】

本专利技术涉及Flash播放器的资源加载领域,一种Flash播放器的资源加载方法及系统
技术介绍
Flash播放器是一个exe的可执行程序,用于播放本地swf格式文件(基于矢量的Flash动画文件)。Flash播放器使用时加载的资源大部分为美术资源(例如图片、动画等)、以及程序初始化后所占用的内存资源。目前,现有的Flash播放器初始化时,会一次性加载所有在初始化和使用过程中可能需要用到的美术资源和内存资源,由于加载的资源过多,因此加载时需要占用大量的带宽,进而使得CPU占用率过高,延长了Flash播放器的加载时间,即用户需要大量时间等待,降低了用户体验。
技术实现思路
针对现有技术中存在的缺陷,本专利技术解决的技术问题为:减少Flash播放器初始化过程中加载的资源文件的数量,关联已经加载的所有美术资源文件。为达到以上目的,本专利技术提供的Flash播放器的资源加载方法,包括以下步骤:步骤A:将Flash播放器在初始化过程中需要的所有资源文件进行压缩,所有资源文件包括若干美术资源文件和若干内存资源文件;步骤B:对步骤A中压缩后的所有资源文件进行处理:将所有美术资源文件分成至少2份美术资源加载文件,将所有美术资源加载文件的加载地址,保存形成美术资源配置文件P1;将每1份内存资源文件均形成1块内存资源加载模块,将所有内存资源加载模块的模块名称,保存形成内存资源配置文件P2;步骤C:初始化Flash播放器时,加载P1中每个加载地址对应的所有美术资源文件;实例化P2中的每个模块名称对应的内存资源加载模块;创建一个资源池字典,获取已加载的每份美术资源文件的文件名称和对应的文件内容;在资源池字典中插入与每个文件名称关联的资源名,插入与每个文件内容关联的资源内容对象;步骤D:在Flash播放器使用过程中需要加载资源文件时,判断步骤C中所述资源池字典中,是否存在与当前需要加载的资源文件对应的资源名,若是,直接将当前资源名关联的美术资源文件,作为当前需要加载的资源文件;否则向服务器请求加载当前需要加载的资源文件;步骤E:每加载1份美术资源文件后,获取加载的当前美术资源文件的文件名称和文件内容;在步骤C中创建的资源池字典中插入与当前的文件名称关联的资源名,插入与当前的文件内容关联的资源内容对象。本专利技术提供的实现上述方法的Flash播放器的资源加载系统,包括资源文件压缩模块、资源文件处理模块、资源文件初始化模块、资源池字典设置模块、资源文件加载模块和资源池字典更新模块;资源文件压缩模块用于:将Flash播放器在初始化过程中需要的所有资源文件进行压缩,所有资源文件包括若干美术资源文件和若干内存资源文件;资源文件处理模块用于:对资源文件压缩模块压缩后的所有资源文件进行处理:将所有美术资源文件分成至少2份美术资源加载文件,将所有美术资源加载文件的加载地址,保存形成美术资源配置文件P1;将每1份内存资源文件均形成1块内存资源加载模块,将所有内存资源加载模块的模块名称,保存形成内存资源配置文件P2;资源文件初始化模块用于:初始化Flash播放器时,加载P1中每个加载地址对应的所有美术资源文件;实例化P2中的每个模块名称对应的内存资源加载模块;资源池字典设置模块用于:创建一个资源池字典,获取已加载的每份美术资源文件的文件名称和对应的文件内容;在资源池字典中插入与每个文件名称关联的资源名,插入与每个文件内容关联的资源内容对象;资源文件加载模块用于:在Flash播放器使用过程中需要加载资源文件时,判断资源文件初始化模块中创建的资源池字典中,是否存在与当前需要加载的资源文件对应的资源名,若是,直接将当前资源名关联的美术资源文件,作为当前需要加载的资源文件;否则向服务器请求新增当前需要加载的资源文件;资源池字典更新模块用于:每加载1份美术资源文件后,获取加载的当前美术资源文件的文件名称和文件内容;在资源文件初始化模块创建的资源池字典中插入与当前文件名称关联的资源名,插入与当前文件内容关联的资源内容对象。与现有技术相比,本专利技术的优点在于:本专利技术按照Flash播放器的初始化和后续使用过程,将资源文件区分为2类,在Flash播放器初始化时,仅加载初始化需要的资源文件。因此,与现有技术中一次性加载所有在初始化和使用过程中可能需要用到的美术资源和内存资源相比,本专利技术在Flash播放器初始化时,加载的资源文件较少,减少了所用的带宽,降低了CPU的占用率,进入显著缩短了Flash播放器的加载时间和用户的等待时间,提高了用户体验。在此基础上,本专利技术在Flash播放器初始化后,创建了记录所有加载的美术资源文件的资源池字典,因此本专利技术能够在需要时,直接在资源池字典中根据资源名获取到相应的资源,进而快速将该资源根据程序需求进行实例化使用,进一步缩短了用户的等待时间。与此同时,若Flash播放器后续需要加载资源时,会先在资源池字典中查找是否需要加载的资源文件是否存在,若存在则直接使用,进而避免了同样的资源重复加载,进一步提高了用户体验。附图说明图1为本专利技术实施例中Flash播放器的资源加载方法的流程图。具体实施方式以下结合附图及实施例对本专利技术作进一步详细说明。参见图1所示,本专利技术实施例中的Flash播放器的资源加载方法,包括以下步骤:S1:将Flash播放器在初始化和使用过程中(初始化在前,使用在后)需要的所有资源文件(例如jpg、mp3、xml等)进行压缩,所有资源文件包括若干美术资源文件和若干内存资源文件(当前和以下出现的美术资源文件和内存资源文件均为压缩包形式),转到S2。S2:根据效果或者功能,将所有美术资源文件分成至少2份美术资源加载文件,将每1份内存资源文件均形成1块内存资源加载模块(即将Flash播放器项目代码里面关于B类资源的代码以模块化编写),转到S3。S3:将初始化过程中需要的所有美术资源加载文件(假如Flash播放器初始化时必须有一个加载动画,则该动画对应的美术资源加载文件即为初始化过程中需要使用)的加载地址,保存形成美术资源配置文件P1;将初始化过程中需要的所有内存资源加载模块的模块名称,保存形成内存资源配置文件P2,将使用过程中需要的所有美术资源加载文件的加载地址、以及所有内存资源加载模块的模块名称,保存形成后续资源配置文件P3,转到S4。S4:初始化Flash播放器时,初始化过程中需要的所有美术资源加载文件和所有内存资源文件,都会随之进行初始化。加载并读取P1的加载地址,根据每个加载地址加载对应的所有美术资源文件;加载P2,利用映射思路,实例化P2中的每个模块名称对应的内存资源加载模块,转到S5。S5:在内存中创建一个资源池字典,利用FZip库类的getFileCount方法获取S4中已加载的所有美术资源文件的数量。循环利用FZip库类的getFileAt(i)方法,获取S4中已加载的每个美术资源文件的文件名称和对应的文件内容;在资源池字典中插入与每个文件名称关联的资源名,插入与每个文件内容关联的资源内容对象,这样就能够在需要时,直接在资源池字典中根据资源名获取到相应的资源,进而快速将该资源根据程序需求进行实例化使用,转到S6。S6:在带宽占用率小于等于5%的状态下,加载P3,根据S4的方法,加载P3中每个加载地址对应的所有美术资源文件本文档来自技高网...
一种Flash播放器的资源加载方法及系统

【技术保护点】
一种Flash播放器的资源加载方法,其特征在于,该方法包括以下步骤:步骤A:将Flash播放器在初始化过程中需要的所有资源文件进行压缩,所有资源文件包括若干美术资源文件和若干内存资源文件;步骤B:对步骤A中压缩后的所有资源文件进行处理:将所有美术资源文件分成至少2份美术资源加载文件,将所有美术资源加载文件的加载地址,保存形成美术资源配置文件P1;将每1份内存资源文件均形成1块内存资源加载模块,将所有内存资源加载模块的模块名称,保存形成内存资源配置文件P2;步骤C:初始化Flash播放器时,加载P1中每个加载地址对应的所有美术资源文件;实例化P2中的每个模块名称对应的内存资源加载模块;创建一个资源池字典,获取已加载的每份美术资源文件的文件名称和对应的文件内容;在资源池字典中插入与每个文件名称关联的资源名,插入与每个文件内容关联的资源内容对象;步骤D:在Flash播放器使用过程中需要加载资源文件时,判断步骤C中所述资源池字典中,是否存在与当前需要加载的资源文件对应的资源名,若是,直接将当前资源名关联的美术资源文件,作为当前需要加载的资源文件;否则向服务器请求加载当前需要加载的资源文件;步骤E:每加载1份美术资源文件后,获取加载的当前美术资源文件的文件名称和文件内容;在步骤C中创建的资源池字典中插入与当前的文件名称关联的资源名,插入与当前的文件内容关联的资源内容对象。...

【技术特征摘要】
1.一种Flash播放器的资源加载方法,其特征在于,该方法包括以下步骤:步骤A:将Flash播放器在初始化过程中需要的所有资源文件进行压缩,所有资源文件包括若干美术资源文件和若干内存资源文件;步骤B:对步骤A中压缩后的所有资源文件进行处理:将所有美术资源文件分成至少2份美术资源加载文件,将所有美术资源加载文件的加载地址,保存形成美术资源配置文件P1;将每1份内存资源文件均形成1块内存资源加载模块,将所有内存资源加载模块的模块名称,保存形成内存资源配置文件P2;步骤C:初始化Flash播放器时,加载P1中每个加载地址对应的所有美术资源文件;实例化P2中的每个模块名称对应的内存资源加载模块;创建一个资源池字典,获取已加载的每份美术资源文件的文件名称和对应的文件内容;在资源池字典中插入与每个文件名称关联的资源名,插入与每个文件内容关联的资源内容对象;步骤D:在Flash播放器使用过程中需要加载资源文件时,判断步骤C中所述资源池字典中,是否存在与当前需要加载的资源文件对应的资源名,若是,直接将当前资源名关联的美术资源文件,作为当前需要加载的资源文件;否则向服务器请求加载当前需要加载的资源文件;步骤E:每加载1份美术资源文件后,获取加载的当前美术资源文件的文件名称和文件内容;在步骤C中创建的资源池字典中插入与当前的文件名称关联的资源名,插入与当前的文件内容关联的资源内容对象。2.如权利要求1所述的Flash播放器的资源加载方法,其特征在于:步骤A还包括以下步骤:将Flash播放器在使用过程中需要的所有资源文件进行压缩;在此基础上,步骤A之后还包括以下步骤:将使用过程中所有美术资源加载文件的加载地址、以及所有内存资源加载模块的模块名称,保存形成后续资源配置文件P3;在此基础上,步骤C之后还包括以下步骤:在带宽占用率小于等于5%的状态下,加载P3中每个加载地址对应的所有美术资源文件,实例化P3中的每个模块名称对应的内存资源加载模块。3.如权利要求1所述的Flash播放器的资源加载方法,其特征在于:步骤D中所述创建一个资源池字典之后、以及步骤E中所述每加载1份美术资源文件之后,还包括以下步骤:获取加载的所有美术资源文件的数量。4.如权利要求1至3任一项所述的Flash播放器的资源加载方法,其特征在于:该方法还包括以下步骤:在步骤C中创建的资源池字典每插入1个资源名和对应的资源内容对象后,按照预先设置的计时周期开始计时,计时周期过后,若当前资源名关联的美术资源文件未被使用,则在资源池字典中移除当前资源名和对应的资源内容对象。5.一种实现权利要求1至4任一项所述方法的Flash播放器的资源加载系统,其特征在于:该系统包括资源文件压缩模块、资源文件处理模块、资源文件初始化模块、资源池字典设置模块、资源...

【专利技术属性】
技术研发人员:潘龙
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北;42

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1