一种页面事件响应方法和装置制造方法及图纸

技术编号:19008977 阅读:18 留言:0更新日期:2018-09-22 08:52
本发明专利技术实施例提供了一种页面事件响应方法及装置,所述方法包括:接收服务器发送的lua脚本和扩展标记语言xml配置文件,其中,所述xml配置文件中包括子控件的触摸字段,所述触摸字段用以表示子控件需要响应的事件;利用所述lua脚本对所述xml配置文件中子控件的触摸字段进行处理,得到对应的原生代码;接收用户与子控件产生的交互行为;如果所述交互行为的代码对应所述原生代码,则为所述交互行为下发回调函数,响应所述交互行为。本发明专利技术实施例中通过下发脚本的形式,动态指定页面上某个事件的跳转行为,解决了滑动页面事件不能响应到cell层的子控件,导致用户交互体验差的问题。

A page event response method and device

The embodiment of the present invention provides a page event response method and apparatus, which include: receiving a Lua script sent by a server and an Extended Markup Language XML configuration file, wherein the XML configuration file includes a touch field of a child control to represent an event that the child control needs to respond to; The Lua script processes the touch field of the child control in the XML configuration file to obtain the corresponding native code; receives the interaction between the user and the child control; and sends a callback function in response to the interaction if the code of the interaction corresponds to the native code. In the embodiment of the invention, the jumping behavior of an event on a page is dynamically specified by issuing a script, which solves the problem that the sliding page event can not respond to the sub-control of the cell layer and leads to poor user interaction experience.

【技术实现步骤摘要】
一种页面事件响应方法和装置
本专利技术涉及计算机领域,特别是涉及一种页面事件响应方法及装置。
技术介绍
在现有的移动应用中,需要解决页面的动态布局,所谓动态布局就是页面在各种情况都不会出现布局混乱,元素重叠,空白过多,以及出现左右滚动条等情况。现有技术中,对于页面的事件,都依赖于移动终端原生代码的预先部署,在滑动页面,仅支持cell粒度的事件,没有细化到子控件层,导致了页面事件更新必须依赖发版,而对于子控件层的事件无法响应。也就是说,现有的移动页面事件只能响应到cell层,而对于cell层中包含的子控件,只有展示功能,不能响应该事件。因此,页面事件如何响应到cell层的子控件是目前本领域技术人员有待解决的问题。
技术实现思路
本专利技术实施例所要解决的技术问题是提供一种页面事件响应方法,以解决现有技术中由于页面事件不能响应到cell层的子控件,导致用户交互体验差的问题。相应的,本专利技术实施例还提供了一种页面事件响应装置,用以保证上述方法的实现及应用。为了解决上述问题,本专利技术是通过如下技术方案实现的:第一方面提供一种页面事件响应方法,所述方法包括:接收服务器发送的lua脚本和扩展标记语言xml配置文件,其中,所述xml配置文件中包括子控件的触摸字段,所述触摸字段用以表示子控件需要响应的事件;利用所述lua脚本对所述xml配置文件中子控件的触摸字段进行处理,得到对应的原生代码;接收用户与子控件产生的交互行为;如果所述交互行为的代码对应所述原生代码,则为所述交互行为下发回调函数,响应所述交互行为。可以的,所述方法还包括:判断所述交互行为的代码是否与所述原生代码相对应;如果否,继续判断所述交互行为的上层控件是否为cell,如果是,通过cell回调所述交互行为的响应。可选的,所述方法还包括:如果所述交互行为的上层控件不是cell,则通过事件响应链接将所述交互行为发送给上层控件进行响应,以便于所述上层控件执行判断所述交互行为的代码是否对应所述原生代码的步骤。可选的,所述利用所述lua脚本对所述xml配置文件中子控件的触摸字段进行处理,得到对应的原生代码包括:利用所述lua脚本对所述xml配置文件中子控件的触摸字段进行解析,得到代码对象;利用回调函数callback行为对所述代码对象进行配置,得到对应的原生代码。可选的,所述原生代码包括:交互行为对应的代码,其中,所述交互行为对应的代码包括:子控件、视图和列表分别对应的代码。第二方面提供一种页面事件响应装置,包括:第一接收模块,用于接收服务器发送的lua脚本和扩展标记语言xml配置文件,其中,所述xml配置文件中包括子控件的触摸字段,所述触摸字段用以表示子控件需要响应的事件;处理模块,用于利用所述lua脚本对所述xml配置文件中子控件的触摸字段进行处理,得到对应的原生代码;第二接收模块,用于接收用户与子控件产生的交互行为;第一响应模块,用于在所述交互行为的代码对应所述原生代码时,为所述交互行为下发回调函数,响应所述交互行为。可选的,所述装置还包括:第一判断模块,用于判断所述交互行为的代码是否与所述原生代码相对应;所述第一响应模块,还用于在所述第一判断模块判定所述交互行为的代码对应所述原生代码时,为所述交互行为下发回调函数,响应所述交互行为;第二判断模块,用于在所述第一判断模块判定所述交互行为的代码不对应所述原生代码时,继续判断所述交互行为的上层控件是否为cell;第二响应模块,用于在所述第二判断模块判定所述交互行为的上层控件为cell时,通过cell回调所述交互行为的响应。可选的,所述装置还包括:发送模块,用于在所述第二判断模块判定所述交互行为的上层控件不是cell时,通过事件响应链接将所述交互行为发送给上层控件进行响应,以便于所述上层控件执行判断所述交互行为的代码是否与所述原生代码相对应的步骤。可选的,所述处理模块包括:解析模块,用于利用所述lua脚本对所述xml配置文件中子控件的触摸字段进行解析,得到代码对象;配置模块,用于利用所述回调函数callback行为对所述代码对象进行配置,得到对应的原生代码。可选的,所述处理模块得到的原生代码包括:交互行为对应的代码,其中,所述交互行为对应的代码包括:子控件、视图和列表分别对应的代码。与现有技术相比,本专利技术实施例包括以下优点:本专利技术实施例中,接收服务器动态下发的lua脚本和扩展标记语言xml配置文件,并利用所述lua脚本对所述xml配置文件中子控件的触摸字段进行映射处理,得到对应的原生代码,以及在接收到用户交互行为时,为所述交互行为下发回调函数,响应所述交互行为。也就是说,本专利技术实施例中通过下发脚本的形式,动态指定页面上某个事件的跳转行为,解决了滑动页面事件不能响应到cell层的子控件,导致用户交互体验差的问题。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。附图说明图1是本专利技术实施例提供的一种页面事件响应方法的流程图;图2是本专利技术实施例提供的一种页面事件响应方法的第一应用实例图;图3是本专利技术实施例提供的一种页面事件响应方法的第二应用实例图;图4是本专利技术实施例提供的一种页面事件响应方法的另一流程图;图5是本专利技术实施例提供的一种事件响应的实例图;图6是本专利技术实施例提供的一种页面事件响应装置的结构示意图;图7是本专利技术实施例提供的一种页面事件响应装置的另一结构示意图。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。请参阅图1,为本专利技术实施例提供的一种页面事件响应方法的流程图,所述方法具体可以包括如下步骤:步骤101:接收服务器发送的lua脚本和扩展标记语言xml配置文件,其中,所述xml配置文件中包括子控件的触摸字段,所述触摸字段用以表示子控件需要响应的事件;该实施例中,服务器预先配置lua脚本和扩展标记语言xml配置文件,并将该lua脚本和扩展标记语言xml配置文件发送给移动终端,即移动终端接收到服务器发送的lua脚本和扩展标记语言xml配置文件,其中,该实施例中的Lua脚本很容易被C/C++代码调用,也可以反过来调用C/C++的函数,这使得Lua脚本在应用程序中可以被广泛应用。Lua脚本不仅仅作为扩展脚本,也可以作为普通的配置文件,代替xml,ini等文件格式,并且更容易理解和维护。扩展标记语言(xml,eXtensibleMarkupLanguage),是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以通过方便的方式来建立,虽然xml占用的空间比二进制数据要占用更多的空间,但xml极其简单易于掌握和使用。在该实施例中,如图2所示,在图2的右下角有一段文字,叫来自泡泡圈三生三世十里桃花,如果希望用户点击“三生三世十里桃花”这个文字的时候,不是播放视频,而是要进入一个叫“泡泡圈”的页面。基于此,服务器需要在下发的xml配置文中,给这段文字加一个行为,这个行为(文中用子控件的触摸字段,所述触摸字段用以表示子控件需要响应的事件来表示),比方说,这个行为叫做“jumpToPaopao”。该实施例中,xml配置文件用于描述一个cell和它的所有子控件的层级,相对位置关系,每个控件所要执行的行为等属性,xml配本文档来自技高网...
一种页面事件响应方法和装置

【技术保护点】
1.一种页面事件响应方法,其特征在于,包括:接收服务器发送的lua脚本和扩展标记语言xml配置文件,其中,所述xml配置文件中包括子控件的触摸字段,所述触摸字段用以表示子控件需要响应的事件;利用所述lua脚本对所述xml配置文件中子控件的触摸字段进行处理,得到对应的原生代码;接收用户与子控件产生的交互行为;如果所述交互行为的代码对应所述原生代码,则为所述交互行为下发回调函数,响应所述交互行为。

【技术特征摘要】
1.一种页面事件响应方法,其特征在于,包括:接收服务器发送的lua脚本和扩展标记语言xml配置文件,其中,所述xml配置文件中包括子控件的触摸字段,所述触摸字段用以表示子控件需要响应的事件;利用所述lua脚本对所述xml配置文件中子控件的触摸字段进行处理,得到对应的原生代码;接收用户与子控件产生的交互行为;如果所述交互行为的代码对应所述原生代码,则为所述交互行为下发回调函数,响应所述交互行为。2.根据权利要求1所述的方法,其特征在于,还包括:判断所述交互行为的代码是否与所述原生代码相对应;如果否,继续判断所述交互行为的上层控件是否为cell,如果是,通过cell回调所述交互行为的响应。3.根据权利要求2所述的方法,其特征在于,还包括:如果所述交互行为的上层控件不是cell,则通过事件响应链接将所述交互行为发送给上层控件进行响应,以便于所述上层控件执行判断所述交互行为的代码是否对应所述原生代码的步骤。4.根据权利要求1至3任一项所述的方法,其特征在于,所述利用所述lua脚本对所述xml配置文件中子控件的触摸字段进行处理,得到对应的原生代码包括:利用所述lua脚本对所述xml配置文件中子控件的触摸字段进行解析,得到代码对象;利用回调函数callback行为对所述代码对象进行配置,得到对应的原生代码。5.根据权利要求1至3任一项所述的方法,其特征在于,所述原生代码包括:交互行为对应的代码,其中,所述交互行为对应的代码包括:子控件、视图和列表分别对应的代码。6.一种页面事件响应装置,其特征在于,包括:第一接收模块,用于接收服务器发送的lua脚本和扩展标记语言xml配置文件,其中,所述xml配置文件中包括子控件的触摸字段,所述触摸字段用...

【专利技术属性】
技术研发人员:董熠
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1