一种LayaAir引擎滚动的管理方法及终端技术

技术编号:24352542 阅读:21 留言:0更新日期:2020-06-03 01:53
本发明专利技术公开一种LayaAir引擎滚动的管理方法及终端,确定LayaAir引擎滚动的可显示区域;获取存储于数组中的各个滚动子元素的绝对坐标和当前滚动的坐标;根据所述可显示区域、数组中的各个滚动子元素的绝对坐标以及当前滚动的坐标确定是否执行所述数组中的首尾元素的更替;实现对滚动子元素的重复利用,能够节省性能开销,提高LayaAir引擎的运行性能。

A management method and terminal of Laya air engine rolling

【技术实现步骤摘要】
一种LayaAir引擎滚动的管理方法及终端
本专利技术涉及LayaAir引擎应用开发领域,尤其涉及一种LayaAir引擎滚动的管理方法及终端。
技术介绍
LayaAir引擎主要以H5应用为主,其中H5应用的一个难点就是运行性能,其中,影响其运行性能的原因有多个,其中一个是LayaAir自带的List控件满足不了目前正在开发的应用功能,并存在功能编写不合理的地方,比如对于LayaAir引擎滚动功能的编写存在以下不合理的地方:滚动只能纵向,不能横向;一个List控件中只能满足单一固定长度的滚动元素,不支持混合长度的滚动元素;List控件初始化时会多次调用,造成过多的性能消耗;当滚动元素多行多列时对于不同占用范围的处理方法过于繁杂且不易扩展;不能重复利用滚动子元素。为了能够节省应用的性能开销,提高LayaAir引擎的运行性能,开发者通常会想尽各种方法去优化,但目前,鲜有对LayaAir引擎功能编写方面的优化。
技术实现思路
本专利技术所要解决的技术问题是:提供一种LayaAir引擎滚动的管理方法及终端,能够重复利用滚动子元素,节省性能开销,提高LayaAir引擎的运行性能。为了解决上述技术问题,本专利技术采用的一种技术方案为:一种LayaAir引擎滚动的管理方法,包括步骤:S1、确定LayaAir引擎滚动的可显示区域;S2、获取存储于数组中的各个滚动子元素的绝对坐标和当前滚动的坐标;S3、根据所述可显示区域、数组中的各个滚动子元素的绝对坐标以及当前滚动的坐标确定是否执行所述数组中的首尾元素的更替。为了解决上述技术问题,本专利技术采用的另一种技术方案为:一种LayaAir引擎滚动的管理终端,包括存储器、处理器及存储在存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:S1、确定LayaAir引擎滚动的可显示区域;S2、获取存储于数组中的各个滚动子元素的绝对坐标和当前滚动的坐标;S3、根据所述可显示区域、数组中的各个滚动子元素的绝对坐标以及当前滚动的坐标确定是否执行所述数组中的首尾元素的更替。本专利技术的有益效果在于:根据LayaAir引擎滚动的可显示区域、数组中的各个滚动子元素的绝对坐标以及当前滚动的坐标确定是否执行所述数组中的首尾元素的更替,实现对滚动子元素的重复利用,能够节省性能开销,提高LayaAir引擎的运行性能。附图说明图1为本专利技术实施例的一种LayaAir引擎滚动的管理方法的步骤流程图;图2为本专利技术实施例的一种LayaAir引擎滚动的管理终端的结构示意图;标号说明:1、一种LayaAir引擎滚动的管理终端;2、存储器;3、处理器。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:根据LayaAir引擎滚动的可显示区域、数组中的各个滚动子元素的绝对坐标以及当前滚动的坐标确定是否执行所述数组中的首尾元素的更替,实现对滚动子元素的重复利用。请参照图1,一种LayaAir引擎滚动的管理方法,包括步骤:S1、确定LayaAir引擎滚动的可显示区域;S2、获取存储于数组中的各个滚动子元素的绝对坐标和当前滚动的坐标;S3、根据所述可显示区域、数组中的各个滚动子元素的绝对坐标以及当前滚动的坐标确定是否执行所述数组中的首尾元素的更替。从上述描述可知,本专利技术的有益效果在于:根据LayaAir引擎滚动的可显示区域、数组中的各个滚动子元素的绝对坐标以及当前滚动的坐标确定是否执行所述数组中的首尾元素的更替,实现对滚动子元素的重复利用,能够节省性能开销,提高LayaAir引擎的运行性能。进一步的,所述步骤S3包括:根据所述可显示区域、数组中的各个滚动子元素的绝对坐标以及当前滚动的坐标判断所述数组中首位滚动子元素是否处于所述可显示区域之外,若是,则将所述数组中首位滚动子元素移至所述数组的结尾处;根据所述可显示区域、数组中的各个滚动子元素的绝对坐标以及当前滚动的坐标判断所述数组中最后一个滚动子元素是否处于所述可显示区域之外,若是,则将所述数组中最后一个滚动子元素移至所述数组中的首位处。由上述描述可知,当滚动的区域由多个滚动子元素组成时,在滚动子元素处在用户看不到的区域时,将滚动子元素进行首尾的填充,从而达到重复利用滚动子元素的目的,能够节省性能开销,提高LayaAir引擎的运行性能。进一步的,所述步骤S3还包括:若执行了所述数组中的首尾元素的更替,则对数组进行元素内容的刷新。由上述描述可知,在执行了数组中首尾元素的更替后,对数组进行元素内容的刷新,保证了滚动子元素填充内容的及时更新。进一步的,所述步骤S1之前还包括:绘制滚动区域和填充滚动子元素至所述滚动区域中;所述绘制滚动区域包括:接收滚动区域的配置信息;根据所述配置信息得到滚动区域的极限值,并确定滚动方向;根据所述滚动区域的极限值以及滚动方向调用绘制函数绘制滚动区域;所述填充滚动子元素至所述滚动区域中包括:根据所述滚动区域的配置信息确定首个滚动子元素的初始坐标、上个滚动子元素与下个滚动子元素的坐标差;创建首个滚动子元素,并填充至所述初始坐标;循环创建滚动子元素,并根据所述坐标差将所述滚动子元素填充到对应位置直到填充满整个滚动区域;将每个滚动子元素的坐标保存至数组。由上述描述可知,通过接收滚动区域的配置信息,并根据配置信息进行滚动区域的绘制,保证了所绘制的滚动区域的多样性,可以根据需要设置排序方向。进一步的,在创建滚动区域时或第一次重置滚动区域时才调用绘制函数。由上述描述可知,只有在创建滚动区域时或第一次重置滚动区域时才调用绘制函数,避免绘制函数的被多次调用,造成过多的性能消耗。请参照图2,一种LayaAir引擎滚动的管理终端,包括存储器、处理器及存储在存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:S1、确定LayaAir引擎滚动的可显示区域;S2、获取存储于数组中的各个滚动子元素的绝对坐标和当前滚动的坐标;S3、根据所述可显示区域、数组中的各个滚动子元素的绝对坐标以及当前滚动的坐标确定是否执行所述数组中的首尾元素的更替。从上述描述可知,本专利技术的有益效果在于:根据LayaAir引擎滚动的可显示区域、数组中的各个滚动子元素的绝对坐标以及当前滚动的坐标确定是否执行所述数组中的首尾元素的更替,实现对滚动子元素的重复利用,能够节省性能开销,提高LayaAir引擎的运行性能。进一步的,所述步骤S3包括:根据所述可显示区域、数组中的各个滚动子元素的绝对坐标以及当前滚动的坐标判断所述数组中首位滚动子元素是否处于所述可显示区域之外,若是,则将所述数组中首位滚动子元素移至所述数组的结本文档来自技高网
...

【技术保护点】
1.一种LayaAir引擎滚动的管理方法,其特征在于,包括步骤:/nS1、确定LayaAir引擎滚动的可显示区域;/nS2、获取存储于数组中的各个滚动子元素的绝对坐标和当前滚动的坐标;/nS3、根据所述可显示区域、数组中的各个滚动子元素的绝对坐标以及当前滚动的坐标确定是否执行所述数组中的首尾元素的更替。/n

【技术特征摘要】
1.一种LayaAir引擎滚动的管理方法,其特征在于,包括步骤:
S1、确定LayaAir引擎滚动的可显示区域;
S2、获取存储于数组中的各个滚动子元素的绝对坐标和当前滚动的坐标;
S3、根据所述可显示区域、数组中的各个滚动子元素的绝对坐标以及当前滚动的坐标确定是否执行所述数组中的首尾元素的更替。


2.根据权利要求1所述的一种LayaAir引擎滚动的管理方法,其特征在于,所述步骤S3包括:
根据所述可显示区域、数组中的各个滚动子元素的绝对坐标以及当前滚动的坐标判断所述数组中首位滚动子元素是否处于所述可显示区域之外,若是,则将所述数组中首位滚动子元素移至所述数组的结尾处;
根据所述可显示区域、数组中的各个滚动子元素的绝对坐标以及当前滚动的坐标判断所述数组中最后一个滚动子元素是否处于所述可显示区域之外,若是,则将所述数组中最后一个滚动子元素移至所述数组中的首位处。


3.根据权利要求1或2所述的一种LayaAir引擎滚动的管理方法,其特征在于,所述步骤S3还包括:
若执行了所述数组中的首尾元素的更替,则对数组进行元素内容的刷新。


4.根据权利要求1所述的一种LayaAir引擎滚动的管理方法,其特征在于,所述步骤S1之前还包括:绘制滚动区域和填充滚动子元素至所述滚动区域中;
所述绘制滚动区域包括:
接收滚动区域的配置信息;
根据所述配置信息得到滚动区域的极限值,并确定滚动方向;
根据所述滚动区域的极限值以及滚动方向调用绘制函数绘制滚动区域;
所述填充滚动子元素至所述滚动区域中包括:
根据所述滚动区域的配置信息确定首个滚动子元素的初始坐标、上个滚动子元素与下个滚动子元素的坐标差;
创建首个滚动子元素,并填充至所述初始坐标;
循环创建滚动子元素,并根据所述坐标差将所述滚动子元素填充到对应位置直到填充满整个滚动区域;
将每个滚动子元素的坐标保存至数组。


5.根据权利要求4所述一种LayaAir引擎滚动的管理方法,其特征在于,在创建滚动区域时或第一次重置滚动区域时才调用绘制函数。


6.一种LayaAir引擎滚动的管理终端...

【专利技术属性】
技术研发人员:刘德建肖雄林琛
申请(专利权)人:福建省天奕网络科技有限公司
类型:发明
国别省市:福建;35

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

1