一种响应方法和装置制造方法及图纸

技术编号:16152474 阅读:29 留言:0更新日期:2017-09-06 18:05
本发明专利技术实施例提供了一种响应方法和装置,用于降低代码维护的难度。所述方法包括:接收用户针对界面显示出的一显示组件的操作;基于所述操作,与所述操作对应的响应函数抛出表示所述操作的第一自定义事件;所述第一自定义事件的帧听组件执行所述帧听组件的逻辑,以响应所述操作;其中所述帧听组件为响应所述操作的子函数对应的组件。

【技术实现步骤摘要】
一种响应方法和装置
本专利技术涉及计算机领域,尤其涉及一种响应方法和装置。
技术介绍
在现有技术中,很多表现集合在一处的组件,实现往往也耦合在一处。以视频播放为例,该视频播放支持拖拽进度条以实现快进和后退功能。从表现逻辑上,界面会显示进度条的长度,具体视频播放位置,以及服务器记录当前播放的位置。那么,对应地进度条拖拽的实现逻辑(或称响应函数)包括了控制进度条显示的子函数,控制视频播放位置的子函数,以及通知服务器当前播放位置的子函数。该响应函数例如具体如下:其中,onMouseDown函数是响应用户拖拽进度条的响应函数,ShowBar.progress是控制进度条显示的子函数,Mp4.play(ShowBar.progress)是播放视频的子函数,NetServer.Send(ShowBar.progress)是通知服务器当前视频播放位置的子函数。然而,正是由于现有技术将上述多个函数或组件依照表现耦合在一起,因此一旦需要维护,则需要对每个子函数一并维护。所以,维护难度较大。
技术实现思路
本专利技术实施例提供了一种响应方法和装置,用于降低代码维护的难度。第一方面,本专利技术提供了一种响应方法,包括:接收用户针对界面显示出的一显示组件的操作;基于所述操作,与所述操作对应的响应函数抛出表示所述操作的第一自定义事件;所述第一自定义事件的帧听组件执行所述帧听组件的逻辑,以响应所述操作;所述帧听组件为响应所述操作的子函数对应的组件。可选的,在与所述操作对应的响应函数抛出表示所述操作的第一自定义事件之前,还包括:创建与所述显示组件对应的所述第一自定义事件;将用于响应所述第一自定义事件的逻辑对应的所述帧听事件注册帧听所述自定义事件。可选的,所述第一自定义事件继承于动作脚本ActionScript的事件Event基类。可选的,所述第一自定义事件的帧听组件执行所述帧听组件的逻辑,以响应所述操作,包括:所述第一自定义事件的所述帧听组件执行自身函数直接处理所述第一自定义事件。可选的,所述第一自定义事件的帧听组件执行所述帧听组件的逻辑,以响应所述操作,包括:所述第一自定义事件的所述帧听组件执行自身函数,抛出第二自定义事件,以使所述第二自定义事件的所述帧听组件响应所述操作。第二方面,本专利技术提供了一种响应装置,包括:接收模块,用于接收用户针对界面显示出的一显示组件的操作;第一响应模块,用于基于所述操作,与所述操作对应的响应函数抛出表示所述操作的第一自定义事件;第二响应模块,用于所述第一自定义事件的帧听组件执行所述帧听组件的逻辑,以响应所述操作;所述帧听组件为响应所述操作的子函数对应的组件。可选的,所述装置还包括:创建模块,用于在与所述操作对应的响应函数抛出表示所述操作的第一自定义事件之前,创建与所述显示组件对应的所述第一自定义事件;注册模块,用于将用于响应所述第一自定义事件的逻辑对应的所述帧听事件注册帧听所述自定义事件。可选的,所述第一自定义事件继承于动作脚本ActionScript的事件Event基类。可选的,所述第二响应模块用于所述第一自定义事件的所述帧听组件执行自身函数直接处理所述第一自定义事件。可选的,所述第二响应模块用于所述第一自定义事件的所述帧听组件执行自身函数,抛出第二自定义事件,以使注册帧听所述第二自定义事件的所述帧听组件响应所述操作。本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:在本专利技术实施例中的技术方案中,接收用户针对界面显示出的一显示组件的操作,基于所述操作,与所述操作对应的响应函数抛出表示所述操作的第一自定义事件,进而所述第一自定义事件的帧听组件执行所述帧听组件的逻辑,以响应所述操作,其中所述帧听组件为响应所述操作的子函数对应的组件。可见,本专利技术实施例将所述响应函数中原有的一个或多个子函数解耦为独立的帧听组件,并使该一个或多个帧听组件帧听所述响应函数抛出的所述第一自定义事件,以使得各个独立的所述帧听组件基于所述第一自定义事件执行对应的子函数逻辑,从而响应所述操作。由于各个子函数解耦,维护一个高耦合的函数就转化成了对各个代码量较小的子函数的维护,相较于维护高耦合的函数而言,维护子函数更加容易。因此本专利技术实现了降低代码维护的难度的技术效果。附图说明图1为本专利技术实施例中响应方法的流程图;图2为本专利技术实施例中响应装置的结构示意图。具体实施方式本专利技术实施例提供了一种响应方法和装置,用于降低代码维护的难度。为了解决上述技术问题,本专利技术提供的技术方案总体思路如下:在本专利技术实施例中的技术方案中,接收用户针对界面显示出的一显示组件的操作,基于所述操作,与所述操作对应的响应函数抛出表示所述操作的第一自定义事件,进而所述第一自定义事件的帧听组件执行所述帧听组件的逻辑,以响应所述操作,其中所述帧听组件为响应所述操作的子函数对应的组件。可见,本专利技术实施例将所述响应函数中原有的一个或多个子函数解耦为独立的帧听组件,并使该一个或多个帧听组件帧听所述响应函数抛出的所述第一自定义事件,以使得各个独立的所述帧听组件基于所述第一自定义事件执行对应的子函数逻辑,从而响应所述操作。由于各个子函数解耦,维护一个高耦合的函数就转化成了对各个代码量较小的子函数的维护,相较于维护高耦合的函数而言,维护子函数更加容易。因此本专利技术实现了降低代码维护的难度的技术效果。下面通过附图以及具体实施例对本专利技术技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。本专利技术第一方面提供了一种响应方法,请参考图1,为响应方法的流程图,该方法包括:S101:接收用户针对界面显示出的一显示组件的操作;S102:基于所述操作,与所述显示组件对应的响应函数抛出与所述操作对应的第一自定义事件;S103:所述第一自定义事件的帧听组件执行所述帧听组件的逻辑,以响应所述操作;所述帧听组件为响应所述操作的子函数对应的组件。具体来讲,本专利技术实施例中的显示组件例如为进度条、虚拟按钮、虚拟礼物购买标识或弹幕发送窗口等,本专利技术不做具体限制。那么,S101中针对显示组件的操作就包括但不限于拖拽进度条、点击虚拟按钮、购买虚拟礼物或在弹幕发送窗口中发送弹幕等,本专利技术不做具体限制。接下来,接收到针对显示组件的操作后,在S102中,基于该操作,响应该操作的响应函数抛出表示该操作的第一自定义事件。具体来讲,响应函数为响应该操作的函数。例如该操作具体为拖拽进度条的操作,则响应函数具体为
技术介绍
所述的onMouseDown函数,该操作具体为发送弹幕的操作,则响应函数具体为弹幕发送函数,该操作具体为购买礼物,则响应函数为购买礼物函数。通常,现有技术中的响应函数在接收到用户执行的操作后,由于响应函数中耦合了各个与表现逻辑对应的子函数,因此在响应函数中执行各个子函数,就实现对该操作的响应。然而,与现有技术不同的是,在本专利技术实施例中,响应函数并不会耦合本文档来自技高网
...
一种响应方法和装置

【技术保护点】
一种响应方法,其特征在于,包括:接收用户针对界面显示出的一显示组件的操作;基于所述操作,与所述操作对应的响应函数抛出表示所述操作的第一自定义事件;所述第一自定义事件的帧听组件执行所述帧听组件的逻辑,以响应所述操作;所述帧听组件为响应所述操作的子函数对应的组件。

【技术特征摘要】
1.一种响应方法,其特征在于,包括:接收用户针对界面显示出的一显示组件的操作;基于所述操作,与所述操作对应的响应函数抛出表示所述操作的第一自定义事件;所述第一自定义事件的帧听组件执行所述帧听组件的逻辑,以响应所述操作;所述帧听组件为响应所述操作的子函数对应的组件。2.如权利要求1所述的方法,其特征在于,在与所述操作对应的响应函数抛出表示所述操作的第一自定义事件之前,还包括:创建与所述显示组件对应的所述第一自定义事件;将用于响应所述第一自定义事件的逻辑对应的所述帧听事件注册帧听所述自定义事件。3.如权利要求2所述的方法,其特征在于,所述第一自定义事件继承于动作脚本ActionScript的事件Event基类。4.如权利要求3所述的方法,其特征在于,所述第一自定义事件的帧听组件执行所述帧听组件的逻辑,以响应所述操作,包括:所述第一自定义事件的所述帧听组件执行自身函数直接处理所述第一自定义事件。5.如权利要求3所述的方法,其特征在于,所述第一自定义事件的帧听组件执行所述帧听组件的逻辑,以响应所述操作,包括:所述第一自定义事件的所述帧听组件执行自身函数,抛出第二自定义事件,以使所述第二自定义事件的所述帧听组件响应...

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

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

1