基于Json文件的Flash应用更新方法及系统与流程

文档序号:15922966发布日期:2018-11-14 00:49阅读:802来源:国知局

本发明涉及flash应用更新领域,具体涉及一种基于json文件(javascriptobjectnotation,轻量级的数据交换格式文件)的flash应用更新方法及系统。

背景技术

随着通信技术的发展,flash应用大量已经广泛使用于互联网中。flash应用的生命周期往往是一整个flash产品的生命周期。在flash应用的生命周期中,flash产品可能会反复根据不同的时间节点将一些功能上线给用户使用(例如活动礼包获取等),又可能使一些功能下线;例如春节礼包领取应用,今年春节会使用,当春节过去后,该功能就需要下线,待明年春节再上线。

目前,根据不同的时间节点,在flash应用中上下线同样的功能时,当前的方法一般为:每次上下线功能,开发人员对flash应用的版本进行一次产品迭代,即以新版本flash产品覆盖旧版本flash产品。但是,上述方法存在以下缺陷:

新旧版本的flash产品的区别仅在于增加了上线的功能,而为此却投入大量的人力成本,不仅增加了工作成本,而且人工进行迭代的出错率较高,增加了flash产品出现bug的概率,进而降低了flash产品的质量。



技术实现要素:

针对现有技术中存在的缺陷,本发明解决的技术问题为:如何在不需要对flash应用进行迭代的基础上,上下线flash应用中的功能。本发明不仅显著降低了工作成本,而且大幅度降低了出错率和出现bug的概率,能够保证flash产品的质量,非常适于推广。

为达到以上目的,本发明提供的基于json文件的flash应用更新方法,包括以下步骤:

s1:根据flash应用的功能,在服务端配置json文件,json文件中包括flash应用的功能需要加载的所有模块名称,转到s2;

s2:在服务端创建配置策略文件,配置策略文件中包括flash应用的网络域名,转到s3;

s3:flash应用加载配置策略文件,根据配置策略文件加载json文件,转到s4;

s4:flash应用解析加载完成后的json文件,得到flash应用的功能需要加载的所有模块名称,转到s5;

s5:flash应用遍历所有模块名称,初始化每个模块名称对应的模块控制器。

本发明提供的基于json文件的flash应用更新系统,包括位于服务端上的json文件配置模块、配置策略文件创建模块、json文件加载模块、json文件解析模块和flash应用功能上线模块;

json文件配置模块用于:根据flash应用的功能配置json文件,json文件中包括flash应用的功能需要加载的所有模块名称,向配置策略文件创建模块发送配置策略文件创建信号;

配置策略文件创建模块用于:收到配置策略文件创建信号后,创建配置策略文件,配置策略文件中包括flash应用的网络域名,向json文件加载模块发送json文件加载信号;

json文件加载模块用于:收到json文件加载信号后,加载配置策略文件,根据配置策略文件加载json文件,向json文件解析模块发送json文件解析信号;

json文件解析模块用于:收到json文件解析信号后,解析加载完成后的json文件,得到flash应用的功能需要加载的所有模块名称,向flash应用功能上线模块发送flash应用功能上线信号;

flash应用功能上线模块用于:收到flash应用功能上线信号后,,历所有模块名称,初始化每个模块名称对应的模块控制器。

与现有技术相比,本发明的优点在于:

(1)参见本发明的s1至s5可知,本发明针对flash应用中的功能,配置了对应的json文件,当功能需要上线时,flash应用加载和解析json文件即可,当功能需要下线时,flash应用正常初始化,不加载和解析json文件。因此,本发明将flash应用和flash应用中的功能分开运行,进而使得开发人员在不需要对flash应用进行迭代的基础上,上下线flash应用中的功能,不仅显著降低了工作成本,而且大幅度降低了出错率和出现bug的概率,能够保证flash产品的质量,非常适于推广。

在此基础上,本发明的通过json文件控制flash应用中功能的上下线,json文件的数据格式比较简单,易于读写;而且json文件为压缩文件,占用带宽较小的同时易于解析,还支持多种语言。

(2)本发明在flash应用初始化过程中加载和解析json文件,能够使得json文件对应的功能能够在flash应用初始化完成之前,在flash应用中上线,进而使得flash应用初始化完成后能够即时显示功能,保证了flash应用的运行质量。

附图说明

图1为本发明实施例中的基于json文件的flash应用更新方法的流程图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

首先对本发明的开发原理进行介绍:

flash应用可以认为是一个舞台(容器),该舞台中被开发人员添加有若干存在逻辑关系的视觉元素,视觉元素可以认为是一个view(视图,例如面板、按钮等)。即用户看到的flash应用为若干视觉元素集合,用户看到的视觉元素均为添加至舞台中的视觉元素。

对于flash功能而言,1个功能为若干视图元素组成的集合,也就是一个功能的视图,一个功能一般还需要一些逻辑操作为支撑,去控制功能视图的状态(例如添加到舞台上、修改字体大小颜色等)。

鉴于以上信息,本发明试图将上述flash功能与flash应用分开运行,进而促使flash应用不用根据flash功能的上线而进行迭代。

在上述基础上,参见图1所示,本发明实施例中的基于json文件的flash应用更新方法,包括以下步骤:

s1:根据flash应用的功能,在服务端配置json文件,json文件中包括flash应用的功能需要加载的所有模块名称数组,json文件的配置方式为:{modulelist:[name1,name2,name3......namen]};其中modulelist为需要加载所有模块名称的字符串数组,name1,name2,name3......namen,对应具体的模块名称。

s1中采用json文件而不采用其他外部策略文件(例如xml文件、txt文件等)的好处为:json文件的数据格式比较简单,易于读写;而且json文件为压缩文件,占用带宽较小的同时易于解析,还支持多种语言。

s2:在服务端创建配置策略文件,配置策略文件中包括flash应用的网络域名,配置策略文件的配置方式为:

<cross-domain-policy>

<allow-access-fromdomain="url"secure="true"/>

</cross-domain-policy>

其中url即为flash应用的网络域名。

s2的原理为:flash应用在跨域时唯一的限制策略就是crossdomain.xml文件,该文件限制了flash应用是否可以跨域读写数据以及允许从什么地方跨域读写数据。flash应用加载json文件时,若flash应用与json文件不在同一个安全域内会触发安全沙箱问题,而配置策略文件能够允许flash应用跨域读写json文件,进而解决上述问题。

s3:初始化flash应用,在初始化过程中加载配置策略文件,获取json文件的网络域名;根据配置策略文件中flash应用的网络域名、以及s1中json文件的网络域名,加载json文件,具体实现方式为:

_load=newloader()

_load.contentloaderinfo.addeventlistener(event.complete,datacomplete);

_load.load(newurlrequest(url));

其中url为json文件的网络域名,_load为加载器。

s3中在flash应用初始化过程中加载和解析json文件,能够使得json文件对应的功能能够在flash应用初始化完成之前,在flash应用中上线,进而使得flash应用初始化完成后能够即时显示功能,保证了flash应用的运行质量。

s4:json文件加载完成后,通过datacomplete方法,对json文件进行解析,得到flash应用的功能需要加载的所有模块名称数组,具体实现方式为:varopencodearr:array=(data)asarray,其中opencodearr为从json文件中解析出来的数据数组,data为datacomplete方法中携带的json数据。

s5:flash应用遍历所有模块名称数组,初始化每个模块名称对应的模块控制器,进而完成flash应用的功能上线,具体实现方式为:

for(vari:int=0;i<opencodearr.lenght;i++)

{new(opencodearr[i]asclass)}。

本发明实施例中的基于json文件的flash应用更新系统,包括位于服务端上的json文件配置模块、配置策略文件创建模块、json文件加载模块、json文件解析模块和flash应用功能上线模块。

json文件配置模块用于:根据flash应用的功能配置json文件,json文件中包括flash应用的功能需要加载的所有模块名称数组,向配置策略文件创建模块发送配置策略文件创建信号;

配置策略文件创建模块用于:收到配置策略文件创建信号后,创建配置策略文件,配置策略文件中包括flash应用的网络域名,向json文件加载模块发送json文件加载信号。

json文件加载模块用于:收到json文件加载信号后,初始化flash应用,加载配置策略文件,获取json文件的网络域名;根据配置策略文件中flash应用的网络域名、以及所述json文件的网络域名,加载json文件;向json文件解析模块发送json文件解析信号。

json文件解析模块用于:收到json文件解析信号后,解析加载完成后的json文件,得到flash应用的功能需要加载的所有模块名称数组,向flash应用功能上线模块发送flash应用功能上线信号。

flash应用功能上线模块用于:收到flash应用功能上线信号后,,历所有模块名称数组,初始化每个模块名称对应的模块控制器。

通过本发明实施例可知,本发明针对flash应用中的功能,配置了对应的json文件,当功能需要上线时,flash应用加载和解析json文件即可,当功能需要下线时,flash应用正常初始化,不加载和解析json文件。因此,本发明将flash应用和flash应用中的功能分开运行,进而使得开发人员在不需要对flash应用进行迭代的基础上,上下线flash应用中的功能,不仅显著降低了工作成本,而且大幅度降低了出错率和出现bug的概率,能够保证flash产品的质量,非常适于推广。

进一步,本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1