一种基于flash的动态资源加载方法和系统与流程

文档序号:11995543阅读:149来源:国知局
一种基于flash的动态资源加载方法和系统与流程
本发明涉及flash技术领域,特别涉及一种基于flash的动态资源加载方法和系统。

背景技术:
受互联网带宽的限制,互联网产品在加载资源文件时,特别是属性比较大一些的资源文件时,用户往往需要等待比较长的时间。通常在面临这种情况时,都是在加载属性大一些的资源文件时往往选择添加一个加载的动画效果,以减少用户等待的焦躁感觉。这种做法实质上并未减少用户的等待时间,只是让用户在等待时没有那么枯燥。另一种做法,就是降低资源质量,比如压缩图片、音频文件等,这种做法虽然能减少用户的等待时间,但是用户看到的效果或听到的效果就比预想的效果要差一些了。有鉴于此,现有技术需要进一步提高和改进。

技术实现要素:
鉴于上述现有技术的不足之处,本发明的目的在于提供一种基于flash的动态资源加载方法和系统,以解决现有技术中在加载资源文件时,因为带宽的原因,用户等待响应时间太久问题,不仅减少了用户等待的时间,提高用户使用体验度。为了达到上述目的,本发明采取了以下技术方案:一种基于flash的动态资源加载的方法,其中,所述方法包括以下步骤:A、接收用户请求加载第一场景资源文件的指令,获取flash空壳程序,并加载该flash空壳程序;B、所述flash空壳程序获取第一场景资源文件所对应的配置文件,并加载所述第一场景资源文件;C、所述第一场景资源文件加载完成后,在进行播放显示的同时,开启加载第二场景资源文件的配置文件;D、所述第一场景资源文件播放显示完成后,对所述第二场景资源文件进行播放显示。所述基于flash的动态资源加载的方法,其中,所述步骤A还包括:当flash空壳程序加载完成后,对加载所述第一场景资源文件的进度进行实时显示。所述基于flash的动态资源加载方法,其特征在于,所述步骤C还包括:所述空壳程序根据预先设置的配置信息自动获取第二场景资源文件的配置文件。所述基于flash的动态资源加载的方法,其中,所述空壳程序在获取第二场景资源文件超出一预定时间后,放弃本次获取操作,重新根据配置信息获取第三场景资源文件所需的配置文件。所述基于flash的动态资源加载的方法,其中,所述步骤D中还包括:所述第一场景资源文件播放显示完成后,若第二场景资源文件未加载完成,则继续加载第二场景资源文件,对加载所述第二场景资源文件的进度进行实时显示;待第二场景资源文件全部加载完成,则对第二场景资源文件进行播放显示;若所述第一场景资源文件播放显示完成后,所述第二场景所需要的配置文件和第二场景资源文件已经加载完成,则该第二场景资源文件可直接播放显示;若所述第一场景资源文件播放显示完成后,如果第二场景资源文件所需要的配置文件只获取到了一部分,则在进行第二场景资源文件进行加载时,需要对第二场景资源文件所需要的其他配置文件进行加载处理。一种基于flash的动态资源加载的系统,其中,所述系统包括以下模块:空壳程序加载模块,用于接收用户请求加载第一场景资源文件的指令,获取flash空壳程序,并加载该flash空壳程序;第一场景资源文件加载模块,用于所述flash空壳程序获取第一场景资源文件所对应的配置文件,并加载所述第一场景资源文件;预加载第二场景资源文件模块,用于所述第一场景资源文件加载完成后,在进行播放显示的同时,开启加载第二场景资源文件所需的配置文件;第二场景资源文件显示模块,用于当所述第一场景资源文件播放显示完成后,对所述第二场景资源文件进行播放显示。所述基于flash的动态资源加载的系统,其中,所述空壳程序加载模块还包括:第一加载进度显示单元,用于当flash空壳程序加载完成后,对加载所述第一场景资源文件的进度进行实时显示。所述基于flash的动态资源加载的系统,其中,所述预加载第二场景资源文件模块还包括:获取第二场景资源文件单元,所述空壳程序根据配置信息自动获取第二场景资源文件所需的配置文件。所述基于flash的动态资源加载的系统,其中,所述预加载第二场景资源文件模块还包括:智能获取资源单元,所述空壳程序在获取第二场景资源文件超出一预定时间后,放弃本次获取操作,重新根据配置信息获取第三场景资源文件所需的配置文件。所述基于flash的动态资源加载的系统,其中,所述第二场景资源文件显示模块还包括:第二加载进度显示单元,用于当所述第一场景资源文件播放显示完成后,若第二场景资源文件未加载完成,则在继续加载第二场景资源文件时,对加载所述第二场景资源文件的进度进行实时显示;第二场景资源文件显示模块还用于当所述第一场景资源文件播放显示完成后,第二场景资源文件未加载完成,则待第二场景资源文件全部加载完成,则对第二场景资源文件进行播放显示;若所述第一场景资源文件播放显示完成后,所述第二场景所需要的配置文件和第二场景资源文件已经加载完成,则该第二场景资源文件可直接播放显示;其中,若所述第一场景资源文件播放显示完成后,如果第二场景资源文件所需要的配置文件只获取到了一部分,则在进行第二场景资源文件进行加载时,需要对第二场景资源文件所需要的其他配置文件进行加载处理。本发明提供的一种基于flash的动态资源加载方法和系统,所述方法和系统通过在加载属性比较大的资源文件时,首先进行flash空壳文件程序的加载,及时的给用户以响应,并且在加载第一场景资源文件完成后,自动获取第二场景资源文件所可能需要的配置文件,在显示第一场景资源文件的同时开启对第二场景资源文件所需配置文件的加载,从而在不降低资源文件质量的前提下,提前预加载第二场景资源文件,从而减少用户等待的时间,提高用户对产品的体验度。附图说明图1是本发明的一种基于flash的动态资源加载的方法的流程图。图2是本发明的一种基于flash的动态资源加载的方法具体应用示意图。图3是本发明的一种基于flash的动态资源加载的系统原理结构图。具体实施方式本发明提供了一种基于flash的动态资源加载的方法和系统,用于对flash的动态资源加快加载速度。为使本发明的目的、技术方案及效果更加清楚、明确,以下参照附图并举实例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。请参阅图1,图1是本发明的一种基于flash的动态资源加载的方法的流程图。如图所示,所述的方法包括以下步骤:S1、接收用户请求加载第一场景资源文件的指令,获取flash空壳程序,并加载该flash空壳程序。用户首先登陆网站,发出加载第一场景资源文件的请求。服务器接收到用户请求在浏览器上加载第一场景资源文件的指令后,首先获取flash空壳程序,由于flash空壳程序一般只有15K左右,加载完成的时间在3秒左右,因此可以及时的给予用户响应,降低用户等待的焦虑。当flash空壳程序加载完成后,对加载所述第一场景资源文件的进度进行实时显示,即用户端显示正在加载的动画,从而可以给出第一场景资源文件加载的进度,便于用户了解。S2、所述flash空壳程序获取第一场景资源文件所对应的配置文件,并加载所述第一场景资源文件。当所述flash空壳程序加载完成后,自动获取第一场景资源文件所对应的配置文件,并加载所述第一场景资源文件。S3、所述第一场景资源文件加载完成后,在进行播放显示的同时,开启加载第二场景资源文件所需的配置文件。在本步骤中还包括:当所述第一场景资源文件加载完成后,在客户端浏览器播放第一场景资源文件的同时,所述空壳程序根据预先设置的配置信息自动获取第二场景资源文件所需的配置文件。上述预先设置的配置信息则是指根据用户的发出的指令所对应的第一场景资源文件所需的配置文件信息,或者根据用户自己的自定义选择其所发出指令对应的配置文件信息。可以想到的是,所述空壳程序在获取第二场景资源文件所需配置文件超出一预定时间后,也就是获取配置文件失败后,智能选择放弃本次获取操作,重新根据配置信息获取第三场景资源文件所需配置文件,也即开始对下一个用户可能会选择的场景进行预加载,从而缩短下一个资源文件加载的时间。S4、所述第一场景资源文件播放显示完成后,对所述第二场景资源文件进行播放显示。由于在上述步骤S3中已经开始对第二场景资源文件所可能需要的配置文件进行加载,因此在本步骤中,当所述第一场景资源文件播放显示完成后,对第二资源进行加载时,若其所需要的配置文件已经配置完成,则开始加载第二场景资源文件时,则该文件可以直接播放显示,完全不需要等待时间,如果在本步骤中第二场景资源文件所需要的配置文件只获取到了一部分,则在进行第二场景资源文件进行加载时,需要对第二场景资源文件所需要的其他配置文件进行加载处理,但是因为已经对第二场景资源文件所需要的配置文件加载了一部分,则此时相对于直接对第二场景资源文件进行加载来说,其加载所需要的时间还是减少了。为了对上述方法进行更加详细的描述,如图2所示了本发明提供的方法在具体应用时的示意图。用户请求资源加载第一场景资源文件(即图2中所示的第1场景)时,服务器首先加载flash空壳程序(flash空壳程序仅15k,响应时间为0.3秒),当flash空壳程序加载完成后,请求配置与第一场景资源文件相对应的配置文件(配置文件为2k),并在浏览器上实时显示第一场景资源文件(若第一场景资源文件大概为200k左右,则系统的响应时间为4秒)加载的进度。当获取到第一场景资源文件所需要的配置文件时,根据用户预先设置的配置信息对第一场景进行加载,并最终形成用户所要需要的第一场景资源文件。当第一场景的配置文件加载完成后,进行第一场景资源文件的加载,当第一场景资源文件加载完成,则浏览器对第一场景资源文件显示加载完成的信息,并显示第一场景资源文件的相关信息。在用户对第一场景资源文件所显示的内容进行查看时,也即是当用户与第一场景进行交互时,此时flash程序根据用户预先设置的配置信息对第二场景资源文件(即图2中所示的第2场景)进行预加载处理,即预先加载第二场景资源文件所可能需要使用到的配置文件,从而在服务器上形成一个包含有可能会使用到的配置文件的资源文件。当第一场景资源文件已经加载完成后,用户发出切换到第二场景的指令,此时浏览器切换到对第二场景资源文件进行加载的界面。此时,若在上一步骤中对第二场景资源文件所需要的配置文件全部加载完成,若第二场景资源文件的大小为160k,则加载第二场景资源文件的响应等待时间为0秒,由于加载第二场景资源文件响应等待时间为0秒,则可以进入到第二场景资源文件加载程序,当第二场景资源文件全部加载完成,则浏览器可以直接对第二场景资源文件进行显示。若在上述步骤中预加载的配置文件中仅仅包含有部分的第二场景资源文件所需要的资源文件,则还需要对第二场景资源文件所需要配置的其他配置文件进行加载,此时则在浏览器上显示正在加载。即使在所述第二场景资源文件所需要的配置文件全部没有被预先加载的情况下,若第二场景资源文件的大小为160k,则系统的响应时间为5秒。当第二场景资源文件全部加载完毕,则对第二场景进行显示。因为一般来说,在2秒之内给客户响应被用户认为是“非常有吸引力”的用户体验。在5秒之内响应客户被认为“比较不错”的用户体验,在10秒内给用户响应被认为“糟糕”的用户体验。如果超过10秒还没有得到响应,那么大多用户会认为这次请求是失败的。因此从上述内容可以看出,本发明所提供的方法从整体上都可以给予用户很好的体验,可以大大提高用户使用产品的满意度。基于上述一种基于flash的动态资源加载的方法,本发明还提供了一种基于flash的动态资源加载的系统,如图3所示,所述系统包括以下模块:空壳程序加载模块10,用于接收用户请求加载第一场景资源文件的指令,获取flash空壳程序,并加载该flash空壳程序。进一步的,所述空壳程序加载模块10还包括:第一加载进度显示单元,用于当flash空壳程序加载完成后,对加载所述第一场景资源文件的进度进行实时显示。所述空壳程序加载模块10的功能与上述步骤S1相同。第一场景资源文件加载模块20,用于所述flash空壳程序获取第一场景资源文件所对应的配置文件,并加载所述第一场景资源文件。所述第一场景资源文件加载模块20的功能与上述步骤S2相同。预加载第二场景资源文件模块30,用于所述第一场景资源文件加载完成后,在进行播放显示的同时,开启加载第二场景资源文件所需的配置文件。进一步的,所述预加载第二场景资源文件模块30还包括:获取第二场景资源文件单元,所述空壳程序根据配置信息自动获取第二场景资源文件所需的配置文件。智能获取资源单元,所述空壳程序在获取第二场景资源文件超出一预定时间后,放弃本次获取操作,重新根据配置信息获取第三场景资源文件所需的配置文件。所述预加载第二场景资源文件模块30的功能与上述步骤S3相同。第二场景资源文件显示模块40,用于当所述第一场景资源文件播放显示完成后,对所述第二场景资源文件进行播放显示。进一步的,所述第二场景资源文件显示模块40还包括:第二加载进度显示单元,用于当所述第一场景资源文件播放显示完成后,若第二场景资源文件未加载完成,则对加载所述第二场景资源文件的进度进行实时显示。所述第二场景资源文件显示模块40的功能与上述步骤S4相同。本发明公开了一种基于flash的动态资源加载的方法和系统,所述方法和系统通过接收用户请求加载第一场景资源文件的指令,获取flash空壳程序,并加载该flash空壳程序;所述flash空壳程序获取第一场景资源文件所对应的配置文件,并加载所述第一场景资源文件;所述第一场景资源文件加载完成后,在进行播放显示的同时,开启加载第二场景资源文件中所需的配置文件;所述第一场景资源文件播放显示完成后,对所述第二场景资源文件进行播放显示。所述方法和系统利用flash空壳程序分块动态加载技术,及时给予用户响应。flash空壳程序只有15K,与动辄几百K的swf文件相比,用户得到的响应体验速度至少提高了10至20倍。本方法采用动态配置加载技术,按资源信息优先级动态按需加载资源文件。当swf文件有变动时,只需要修改配置文件,不需要将整个swf重新发布,在应对变化时会更灵活。按配置好的资源信息优先级动态按需加载资源文件,不需要将用户用到的所有场景一次性加载,从根本上减少了用户等待时间。本方法采用智能加载技术,用户在当前场景中时就预先加载用户下一个场景可能使用的资源文件,用户在进入下一个场景时,已经有部分或全部资源文件已经加载好,从根本上减少用户触发加载动作时的等待时间,从而实现了在不降低资源文件质量的前提下,提前预加载第二场景资源文件,从而减少用户等待的时间,提高用户对产品的体验度。可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1