一种Flash中页面刷新方法及装置制造方法及图纸

技术编号:17047370 阅读:30 留言:0更新日期:2018-01-17 17:36
本发明专利技术提供一种Flash中页面刷新方法及装置,所述方法包括:S1,将页面中各页面视图刷新时设置的关键数据的集合分别作为一个关键数据链,将各所述关键数据链与对应的页面视图进行绑定,生成视图数据链映射列表;S2,当对所述页面中的关键数据进行重新设置时,若重新设置前后的所述关键数据的值不同,则根据重新设置的所述关键数据在所述视图数据链映射列表中获取对应的页面视图,利用所述对应的页面视图对所述页面进行刷新。本发明专利技术直接通过变化的关键数据驱动页面的刷新,降低了页面视图间的耦合性,提高了开发效率,便于后期维护。

A method and device for page refresh in Flash

The invention provides a Flash page refresh method and device, the method comprises the following steps: S1, will set the key data in the settings page page view refresh the data as a key chain, the page view each of the critical data chain and the corresponding binding, creating the view data link mapping list; S2 the key of the data, when the page is re set, if the reset key data before and after different values, according to re set the key data in the view of the data acquisition chain mapping list page view the page view with the corresponding to the page refresh. The invention directly drives the page refresh by changing the key data, reduces the coupling between page views, improves the development efficiency and facilitates later maintenance.

【技术实现步骤摘要】
一种Flash中页面刷新方法及装置
本专利技术涉及应用开发
,更具体地,涉及一种Flash中页面刷新方法及装置。
技术介绍
Flash是一种集动画创造和应用程序开发于一身的创作软件,广泛用于创建包含丰富视频、声音、图形和动画的应用程序,可以使用AdobeActionScript3.0开发高级的交互式项目。现有的基于Flash的应用中,大多数的页面刷新通过事件流触发。例如,实现点击A元件中的按钮改变B元件的颜色时,需要先在B元件中监听A元件中的按钮被点击的全局事件,在所述全局事件的响应函数里修改B元件的颜色;同时,需要在A元件中监听按钮的点击事件,并在所述按钮的点击事件中抛出所述全局事件。现有的Flash应用中在对页面进行刷新时,根据业务逻辑在整个应用程序中需要注册大量的事件,抛出大量的事件,一个元件可能通过一个事件与其他一个或多个元件耦合在一起,需要编写大量代码,增大开发难度。用户在后期维护过程中需要关心事件流的整个生命周期,因为事件流可能在某个节点上被截断,从而影响页面逻辑。因此,基于事件流的页面刷新方式开发效率低,且不便于后期维护。
技术实现思路
为克服上述基于事件流的页面刷新方式开发效率低,且不便于后期维护的问题或者至少部分地解决上述问题,本专利技术提供了一种Flash中页面刷新方法及装置。根据本专利技术的第一方面,提供一种Flash中页面刷新方法,包括:S1,将页面中各页面视图刷新时设置的关键数据的集合分别作为一个关键数据链,将各所述关键数据链与对应的页面视图进行绑定,生成视图数据链映射列表;S2,当对所述页面中的关键数据进行重新设置时,若重新设置前后的所述关键数据的值不同,则根据重新设置的所述关键数据在所述视图数据链映射列表中获取对应的页面视图,利用所述对应的页面视图对所述页面进行刷新。具体地,所述步骤S1具体包括:在数据链管理器中,将所述页面中各页面视图被刷新时设置的关键数据分别存储为一个数组,将每个所述数组作为一个关键数据链;对于每个所述关键数据链,将该关键数据链和该关键数据链对应的页面视图存储为一个对象,将所有的所述对象作为所述视图数据链映射列表。具体地,所述步骤S1中将各所述关键数据链与对应的页面视图进行绑定,生成视图数据链映射列表的步骤具体包括:在数据链管理器中的数据视图绑定方法中设置一个临时遍历,所述数据视图绑定方法中的第一个参数为一个关键数据链,第二个参数为一个页面视图;将所述第一个参数作为所述临时遍历的关键数据链,将所述第二个参数作为所述临时遍历的页面视图;将所述临时遍历存储到所述视图数据链映射列表中。具体地,所述步骤S2具体包括:当对所述页面中的关键数据进行重新设置时,遍历所述关键数据链;对于每个所述关键数据链,若该关键数据链中存在与所述重新设置的关键数据的关键码相同且值不相同的关键数据,则根据重新设置的所述关键数据在所述视图数据链映射列表中获取对应的页面视图,利用所述对应的页面视图对所述页面进行刷新。具体地,根据重新设置的所述关键数据在所述视图数据链映射列表中获取对应的页面视图的步骤具体包括:对于所述视图数据链映射列表中的每个关键数据链,若该关键数据链中存在与所述重新设置的关键数据的关键码相同的关键数据,则获取该关键数据链对应的页面视图。具体地,根据重新设置的所述关键数据在所述视图数据链映射列表中获取待刷新的页面视图的步骤还包括:对于所述视图数据链映射列表中的每个关键数据链,若该关键数据链中存在与所述重新设置的关键数据的关键码相同的关键数据,则将所述重新设置的关键数据的值作为该关键数据链中与所述重新设置的关键数据的关键码相同的关键数据的值。具体地,所述步骤S2进一步具体包括:在数据管理器中创建一个关键数据设置方法,所述关键数据设置方法的参数为重新设置的关键数据,所述重新设置的关键数据包括关键码和值;在所述关键数据设置方法中,若重新设置前后的所述关键数据的值不同,则调用获取待刷新的页面视图获取方法;在所述页面视图获取方法中,根据重新设置的所述关键数据在所述视图数据链映射列表中获取对应的页面视图,将所述重新设置的关键数据作为页面刷新方法的参数对所述对应的页面视图进行刷新。根据本专利技术的第二方面,提供一种Flash中页面刷新装置,包括:绑定单元,用于将页面中各页面视图刷新时设置的关键数据的集合分别作为一个关键数据链,将各所述关键数据链与对应的页面视图进行绑定,生成视图数据链映射列表;刷新单元,用于在对所述页面中的关键数据进行重新设置时,若重新设置前后的所述关键数据的值不同,则根据重新设置的所述关键数据在所述视图数据链映射列表中获取对应的页面视图,利用所述对应的页面视图对所述页面进行刷新。根据本专利技术的第三方面,提供一种Flash中页面刷新设备,包括:至少一个处理器、至少一个存储器和总线;其中,所述处理器和存储器通过所述总线完成相互间的通信;所述存储器存储有可被所述处理器执行的程序指令,所述处理器调用所述程序指令能够执行如前所述的方法。根据本专利技术的第四方面,提供一种非暂态计算机可读存储介质,用于存储如前所述方法的计算机程序。本专利技术提供一种Flash中页面刷新方法及装置,该方法通过将影响一个页面视图刷新的关键数据集合在一起,并生成页面视图与对应的关键数据集合之间的对应关系,当关键数据发生变化时,根据所述对应关系获取变化的关键数据对应的页面视图,根据页面视图对页面进行刷新,从而直接通过变化的关键数据驱动页面的刷新,降低了页面视图间的耦合性,提高了开发效率,便于后期维护。附图说明图1为本专利技术实施例提供的Flash中页面刷新方法整体流程示意图;图2为本专利技术实施例提供的Flash中页面刷新装置整体结构示意图;图3为本专利技术实施例提供的Flash中页面刷新设备整体结构示意图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。在本专利技术的一个实施例中提供一种Flash中页面刷新方法,图1为本专利技术实施例提供的Flash中页面刷新方法整体流程示意图,该方法包括:S1,将页面中各页面视图被刷新时设置的关键数据的集合分别作为一个关键数据链,将所述关键数据链与对应的页面视图进行绑定,生成视图数据链映射列表;S2,当对所述页面中的关键数据进行重新设置时,若重新设置前后的所述关键数据的值不同,则根据重新设置的所述关键数据在所述视图数据链映射列表中获取对应的页面视图,利用所述对应的页面视图对所述页面进行刷新。具体地,本实施例中使用数据驱动视图刷新的模式,当数据发生改变时刷新页面。S1中,所述页面视图为页面中数据显示的部分,通常页面视图依据模型进行创建。所述页面视图被刷新是指页面视图发生变化,可以是重新载入当前页面或转到其他页面。所述关键数据为改变时会使页面视图被刷新的数据,为全局变量,包括关键码和值,其中关键码用于唯一标记所述关键数据。一个页面视图被刷新是由于一个或多个关键数据发生改变,所述关键数据链为导致一个页面视图被刷新发生改变的一个或多个关键数据的集合,可以为一个数组。每个页面视图都有一个对应的关键数据链。当所述关键数据链中的任何一个关键数据发生变化是都会刷新对应的页面视图。各页面视图对应的关键数据链中的关键数据可能相同,即一个关键本文档来自技高网...
一种Flash中页面刷新方法及装置

【技术保护点】
一种Flash中页面刷新方法,其特征在于,包括:S1,将页面中各页面视图刷新时设置的关键数据的集合分别作为一个关键数据链,将各所述关键数据链与对应的页面视图进行绑定,生成视图数据链映射列表;S2,当对所述页面中的关键数据进行重新设置时,若重新设置前后的所述关键数据的值不同,则根据重新设置的所述关键数据在所述视图数据链映射列表中获取对应的页面视图,利用所述对应的页面视图对所述页面进行刷新。

【技术特征摘要】
1.一种Flash中页面刷新方法,其特征在于,包括:S1,将页面中各页面视图刷新时设置的关键数据的集合分别作为一个关键数据链,将各所述关键数据链与对应的页面视图进行绑定,生成视图数据链映射列表;S2,当对所述页面中的关键数据进行重新设置时,若重新设置前后的所述关键数据的值不同,则根据重新设置的所述关键数据在所述视图数据链映射列表中获取对应的页面视图,利用所述对应的页面视图对所述页面进行刷新。2.根据权利要求1所述的方法,其特征在于,所述步骤S1具体包括:在数据链管理器中,将所述页面中各页面视图被刷新时设置的关键数据分别存储为一个数组,将每个所述数组作为一个关键数据链;对于每个所述关键数据链,将该关键数据链和该关键数据链对应的页面视图存储为一个对象,将所有的所述对象作为所述视图数据链映射列表。3.根据权利要求1或2所述的方法,其特征在于,所述步骤S1中将各所述关键数据链与对应的页面视图进行绑定,生成视图数据链映射列表的步骤具体包括:在数据链管理器中的数据视图绑定方法中设置一个临时遍历,所述数据视图绑定方法中的第一个参数为一个关键数据链,第二个参数为一个页面视图;将所述第一个参数作为所述临时遍历的关键数据链,将所述第二个参数作为所述临时遍历的页面视图;将所述临时遍历存储到所述视图数据链映射列表中。4.根据权利要求1或2所述的方法,其特征在于,所述步骤S2具体包括:当对所述页面中的关键数据进行重新设置时,遍历所述关键数据链;对于每个所述关键数据链,若该关键数据链中存在与所述重新设置的关键数据的关键码相同且值不相同的关键数据,则根据重新设置的所述关键数据在所述视图数据链映射列表中获取对应的页面视图,利用所述对应的页面视图对所述页面进行刷新。5.根据权利要求4所述的方法,其特征在于,根据重新设置的所述关键数据在所述视图数据链映射列表中获取对应的页面视图的步骤具体包括:对于所述视图数据链映射列表中的每个关键数据链,若该关键数据链中存在与所述重新设置的关键数据的关...

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

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

1