1.一种利用对象池实现Flash播放器资源加载的方法,其特征在于,该方法包括以下步骤:
A、当初始化Flash播放器程序时,创建对象池字典,该对象池字典用来存储已经被加载过的资源的对象;设置该对象池字典的最大容量,转入B;
B、当Flash播放器程序运行过程中需要加载资源时,判断创建的对象池字典中是否已存在所需加载的资源,若是,转入C;若否,转入D;
C、从当前对象池字典中直接取出所需加载的资源进行使用;然后,继续执行Flash播放器程序;
D、加载并使用所需加载的资源;将所加载的资源添加至对象池字典中,并检查对象池字典加入新资源后是否出现最大容量的溢出,若是,对当前对象池字典中的资源进行清理;
若否,继续执行Flash播放器程序;
所述创建的对象池字典中,资源具有对应的资源名,且资源的对象具有资源数据属性、资源数据使用次数属性和资源数据最后一次使用时间属性;
在此基础上,步骤C中,在从当前对象池字典中直接取出所需加载的资源进行使用后,还需更新该资源在对象池字典中的资源数据使用次数属性和资源数据最后一次使用时间属性。
2.如权利要求1所述的利用对象池实现Flash播放器资源加载的方法,其特征在于:步骤D中所述对当前对象池字典中的资源进行清理,具体包括以下步骤:D1、将当前对象池字典中的资源按照使用频率过滤的方式进行删除;
D2、重新检查当前对象池字典是否出现最大容量的溢出,若是,转入步骤D3;若否,继续执行Flash播放器程序;
D3、将当前对象池字典中的资源按照时间过滤的方式进行删除;然后,继续执行Flash播放器程序。
3.如权利要求2所述的利用对象池实现Flash播放器资源加载的方法,其特征在于:步骤D1中,将当前对象池字典中的资源按照使用频率过滤的方式进行删除的具体流程为:遍历当前对象池字典,取出对象池字典中存储的每一个资源的对象;判断每个资源的对象的资源数据使用次数属性是否小于预先设置的使用频繁次数的基准值;若是,将该资源的对象从对象池字典中删除,否则,继续在对象池字典中保留该资源对象;
步骤D3中,将当前对象池字典中的资源按照时间过滤的方式进行删除的具体流程为:
将对象池字典中的第一个资源对象作为待删除资源对象;遍历对象池字典中剩余的资源对象,将当前待删除资源对象的最后使用时间属性与下一个资源对象的最后使用时间属性进行对比,将最后使用时间小的资源对象作为当前待删除资源对象;重复上述操作,直至遍历完对象池字典中的所有资源对象,然后将当前待删除资源对象所对应的资源删除。
4.如权利要求1至3中任一项所述的利用对象池实现Flash播放器资源加载的方法,其特征在于:该方法还包括定时清理对象池字典的操作,所述定时清理对象池字典的操作具体包括以下流程:在Flash播放器中创建定时器,并设置该定时器的响应时间;
实时判断是否达到定时器的响应时间,若是,清空当前对象池字典;否则,继续执行Flash播放器程序。
5.一种利用对象池实现Flash播放器资源加载的系统,其特征在于:该系统包括对象池字典创建模块、对象池资源判断模块、第一处理模块和第二处理模块;
所述对象池字典创建模块用于:当初始化Flash播放器程序时,创建对象池字典,该对象池字典用来存储已经被加载过的资源的对象;并设置该对象池字典的最大容量;
所述对象池资源判断模块用于:当Flash播放器程序运行过程中需要加载资源时,判断创建的对象池字典中是否已存在所需加载的资源,若是,向第一处理模块发出第一处理信号;若否,向第二处理模块发出第二处理信号;
所述第一处理模块用于:收到第一处理信号后,从当前对象池字典中直接取出所需加载的资源进行使用;然后,继续执行Flash播放器程序;
所述第二处理模块用于:收到第二处理信号后,加载并使用所需加载的资源;将所加载的资源添加至对象池字典中,并检查对象池字典加入新资源后是否出现最大容量的溢出,若是,对当前对象池字典中的资源进行清理;若否,继续执行Flash播放器程序;
所述创建的对象池字典中,资源具有对应的资源名,且资源的对象具有资源数据属性、资源数据使用次数属性和资源数据最后一次使用时间属性;
在此基础上,所述第一处理模块在从当前对象池字典中直接取出所需加载的资源进行使用后,还需更新该资源在对象池字典中的资源数据使用次数属性和资源数据最后一次使用时间属性。
6.如权利要求5所述的利用对象池实现Flash播放器资源加载的系统,其特征在于:所述第二处理模块对当前对象池字典中的资源进行清理的具体流程为:将当前对象池字典中的资源按照使用频率过滤的方式进行删除;然后,重新检查当前对象池字典是否出现最大容量的溢出,若是,先将当前对象池字典中的资源按照时间过滤的方式进行删除,再继续执行Flash播放器程序;若否,直接继续执行Flash播放器程序。
7.如权利要求6所述的利用对象池实现Flash播放器资源加载的系统,其特征在于:所述第二处理模块将当前对象池字典中的资源按照使用频率过滤的方式进行删除的具体流程为:遍历当前对象池字典,取出对象池字典中存储的每一个资源的对象;判断每个资源的对象的资源数据使用次数属性是否小于预先设置的使用频繁次数的基准值;若是,将该资源的对象从对象池字典中删除,否则,继续在对象池字典中保留该资源对象;
所述第二处理模块将当前对象池字典中的资源按照时间过滤的方式进行删除的具体流程为:将对象池字典中的第一个资源对象作为待删除资源对象;遍历对象池字典中剩余的资源对象,将当前待删除资源对象的最后使用时间属性与下一个资源对象的最后使用时间属性进行对比,将最后使用时间小的资源对象作为当前待删除资源对象;重复上述操作,直至遍历完对象池字典中的所有资源对象,然后将当前待删除资源对象所对应的资源删除。
8.如权利要求5至7中任一项所述的利用对象池实现Flash播放器资源加载的系统,其特征在于:该系统还包括对象池字典定时清理模块,所述对象池字典定时清理模块用于:在Flash播放器中创建定时器,并设置该定时器的响应时间;实时判断是否达到定时器的响应时间,若是,清空当前对象池字典,否则,继续执行Flash播放器程序。