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