资源加载方法及装置制造方法及图纸

技术编号:19240192 阅读:22 留言:0更新日期:2018-10-24 03:49
本发明专利技术提供一种资源加载方法及装置,属于Flash开发技术领域。该方法包括:获取至少一个资源地址,每一资源地址对应一个资源文件;将每一资源地址作为传入参数,基于资源加载接口类中的加载资源接口,加载每一资源地址对应的资源文件。本发明专利技术通过获取至少一个资源地址,将每一资源地址作为传入参数,基于资源加载接口类中的加载资源接口,加载每一资源地址对应的资源文件。由于任一功能模块均可以调用加载资源接口来实现资源加载,而不用在每一功能模块内编入加载实现代码,从而不会造成代码冗余,降低了开发复杂度。

【技术实现步骤摘要】
资源加载方法及装置
本专利技术涉及Flash开发
,更具体地,涉及一种资源加载方法及装置。
技术介绍
目前Flash程序的开发过程中,经常涉及到加载资源,如加载二进制数据、加载图文数据等。为了让开发过程中不同的功能模块能够加载资源,现有的资源加载方法是在每一功能模块中编入加载实现代码,通过每一功能模块中的加载实现代码来加载资源。在实现本专利技术的过程中,发现现有技术至少存在以下问题:由于加载资源通常是个固定的流程,而通过每一功能模块内的加载实现代码来加载资源,每一功能模块中均需要编入加载实现代码,从而会造成代码冗余,并增加了开发复杂度。
技术实现思路
现有技术中是在每一功能模块中编入加载实现代码,通过每一功能模块中的加载实现代码来加载资源。由于加载资源通常是个固定的流程,而通过每一功能模块内的加载实现代码来加载资源,每一功能模块中均需要编入加载实现代码,从而会造成代码冗余,并增加了开发复杂度。为了解决上述问题,本专利技术提供一种克服上述问题或者至少部分地解决上述问题的资源加载方法及装置。根据本专利技术的第一方面,提供了一种资源加载方法,该方法包括:步骤1,获取至少一个资源地址,每一资源地址对应一个资源文件;步骤2,将每一资源地址作为传入参数,基于资源加载接口类中的加载资源接口,加载每一资源地址对应的资源文件。本专利技术提供的方法,通过获取至少一个资源地址,将每一资源地址作为传入参数,基于资源加载接口类中的加载资源接口,加载每一资源地址对应的资源文件。由于任一功能模块均可以调用加载资源接口来实现资源加载,而不用在每一功能模块内编入加载实现代码,从而不会造成代码冗余,降低了开发复杂度。另外,由于是使用接口的方式实现资源加载,加载实现代码不与任何对象耦合,只与接口耦合,从而降低了代码的耦合度,以便于后期维护和功能拓展。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,步骤2之前还包括:创建资源加载接口类,并在资源加载接口类中定义接口,接口至少包括加载资源接口。结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,步骤2中将每一资源地址作为传入参数,包括:将每一资源地址存储至数组中,并将数组作为传入参数,数组的长度等于资源地址的个数。结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,步骤2中基于资源加载接口类中的加载资源接口,加载每一资源地址对应的资源文件,包括:基于加载资源接口对应的第一实现类,加载每一资源地址对应的资源文件。结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,基于加载资源接口对应的第一实现类,加载每一资源地址对应的资源文件,包括:判断数组是否为空数组,并判断数组的长度是否大于0;当数组不为空数组且数组的长度大于0时,通过第一实现类中的加载资源函数,加载数组中每一资源地址对应的资源文件。结合第一方面的第五种可能的实现方式,在第六种可能的实现方式中,接口还包括加载完成接口,判断数组是否为空数组,并判断数组的长度是否大于0之后,还包括:当数组为空数组或数组的长度等于0时,基于加载完成接口,执行加载成功的回调处理。结合第一方面的第五种可能的实现方式,在第七种可能的实现方式中,接口还包括加载完成接口、加载进度接口及加载出错接口,通过第一实现类中的加载资源函数,加载数组中每一资源地址对应的资源文件之前,还包括:在第一实现类中,为加载完成接口、加载进度接口及加载出错接口分别创建对应的回调处理变量;通过第一实现类中的加载资源函数,加载数组中每一资源地址对应的资源文件,包括:对于数组中任一资源地址,基于加载资源函数创建对应的加载线程;按照加载线程对应的加载进度,基于每一回调处理变量执行相应的回调处理。结合第一方面的第七种可能的实现方式,在第八种可能的实现方式中,按照加载线程对应的加载进度,基于每一回调处理变量执行相应的回调处理,包括:当处于加载过程中时,基于加载进度接口对应的回调处理变量,执行加载进度的回调处理;当加载过程完成时,基于加载完成接口对应的回调处理变量,执行加载成功的回调处理;当加载过程出错时,基于加载出错接口对应的回调处理变量,执行加载出错的回调处理。结合第一方面的第一种可能的实现方式,在九种可能的实现方式中,步骤2中基于资源加载接口类中的加载资源接口,加载每一资源地址对应的资源文件,包括:基于加载资源接口对应的第二实现类,预先创建线程池;根据资源地址的数量,从线程池中选取相应数量的加载线程;基于每一选取的加载线程,加载每一资源地址对应的资源文件。根据本专利技术的第二方面,提供了一种资源加载装置,该装置包括至少一个模块,该至少一个模块用于实现上述第一方面或第一方面的各种可能的实现方式所提供的资源加载方法。应当理解的是,以上的一般描述和后文的细节描述是示例性和解释性的,并不能限制本专利技术。附图说明图1为本专利技术实施例的一种资源加载方法的流程示意图;图2为本专利技术实施例的一种资源加载方法的流程示意图;图3为本专利技术实施例的一种资源加载装置的结构示意图;图4为本专利技术实施例的一种资源加载设备的结构示意图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。目前Flash程序的开发过程中,经常涉及到加载资源,如加载二进制数据、加载图文数据等。为了让开发过程中不同的功能模块能够加载资源,现有的资源加载方法是在每一功能模块中编入加载实现代码,通过每一功能模块中的加载实现代码来加载资源。由于加载资源通常是个固定的流程,而通过每一功能模块内的加载实现代码来加载资源,每一功能模块中均需要编入加载实现代码,从而会造成代码冗余,并增加了开发复杂度。针对现有技术中的问题,本专利技术实施例提供了一种资源加载方法。本实施例及后续实施例所提供的方法,适用于不同的操作系统,包括但不限于目前PC端与移动端的主流操作系统。本实施例及后续实施例相应实现代码的编程语言,可以包括但不限于目前主流的面向对象编程语言。为了便于描述,本实施例及后续实施例以编程语言为Java为例。参见图1,该方法包括:101、获取至少一个资源地址;102、将每一资源地址作为传入参数,基于资源加载接口类中的加载资源接口,加载每一资源地址对应的资源文件。其中,资源地址可以为资源文件的存放目录,或者为资源文件的下载链接等,本实施例不对资源地址的内容作具体限定。每一资源地址对应一个资源文件。资源文件可以为二进制文件、图像、文本等,本实施例不对资源文件的类型作具体限定。另外,为了便于理解,现对本实施例及后续实施例中相关专业术语进行解释:类:类是面向对象程序设计中的概念,是面向对象编程的基础。类的实质是一种数据类型,类似于int、char等基本类型。不同的是它是一种复杂的数据类型。由于它的本质是类型,而不是数据,所以不存在于内存中,不能被直接操作。它只有被实例化为对象时,才会变得可操作。类是对现实生活中一类具有共同特征的事物的抽象,如果一段程序中提供的类型与应用中的概念有直接的对应,则这段程序就会更容易被理解,也更容易被修改。一组经过筛选而定义的类,也会使程序更简洁。此外,它还能使各种形式的代码分析更容易进行。特别地,它还会使编译器有可能检查对象的非法使用。类的内部封装了方法,本文档来自技高网...

【技术保护点】
1.一种资源加载方法,其特征在于,包括:步骤1,获取至少一个资源地址,每一资源地址对应一个资源文件;步骤2,将每一资源地址作为传入参数,基于资源加载接口类中的加载资源接口,加载每一资源地址对应的资源文件。

【技术特征摘要】
1.一种资源加载方法,其特征在于,包括:步骤1,获取至少一个资源地址,每一资源地址对应一个资源文件;步骤2,将每一资源地址作为传入参数,基于资源加载接口类中的加载资源接口,加载每一资源地址对应的资源文件。2.根据权利要求1所述的方法,其特征在于,所述步骤2之前还包括:创建资源加载接口类,并在所述资源加载接口类中定义接口,所述接口至少包括加载资源接口。3.根据权利要求1所述的方法,其特征在于,所述步骤2中将每一资源地址作为传入参数,包括:将每一资源地址存储至数组中,并将所述数组作为传入参数,所述数组的长度等于资源地址的个数。4.根据权利要求3所述的方法,其特征在于,所述步骤2中基于资源加载接口类中的加载资源接口,加载每一资源地址对应的资源文件,包括:基于所述加载资源接口对应的第一实现类,加载每一资源地址对应的资源文件。5.根据权利要求4所述的方法,其特征在于,所述基于所述加载资源接口对应的第一实现类,加载每一资源地址对应的资源文件,包括:判断所述数组是否为空数组,并判断所述数组的长度是否大于0;当所述数组不为空数组且所述数组的长度大于0时,通过所述第一实现类中的加载资源函数,加载所述数组中每一资源地址对应的资源文件。6.根据权利要求5所述的方法,其特征在于,所述接口还包括加载完成接口,所述判断所述数组是否为空数组,并判断所述数组的长度是否大于0之后,还包括:当所述数组为空数组或所述数组的长度等于0时,基于所述加载完成接口,执行加载成功的回调处理。7.根据权利要求5所述的方法,其特征在于,所述接口还包括加载完成接...

【专利技术属性】
技术研发人员:施杨陈少杰张文明
申请(专利权)人:武汉斗鱼网络科技有限公司
类型:发明
国别省市:湖北,42

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

1