【技术实现步骤摘要】
一种LayaAir引擎滚动的管理方法及终端
本专利技术涉及LayaAir引擎应用开发领域,尤其涉及一种LayaAir引擎滚动的管理方法及终端。
技术介绍
LayaAir引擎主要以H5应用为主,其中H5应用的一个难点就是运行性能,其中,影响其运行性能的原因有多个,其中一个是LayaAir自带的List控件满足不了目前正在开发的应用功能,并存在功能编写不合理的地方,比如对于LayaAir引擎滚动功能的编写存在以下不合理的地方:滚动只能纵向,不能横向;一个List控件中只能满足单一固定长度的滚动元素,不支持混合长度的滚动元素;List控件初始化时会多次调用,造成过多的性能消耗;当滚动元素多行多列时对于不同占用范围的处理方法过于繁杂且不易扩展;不能重复利用滚动子元素。为了能够节省应用的性能开销,提高LayaAir引擎的运行性能,开发者通常会想尽各种方法去优化,但目前,鲜有对LayaAir引擎功能编写方面的优化。
技术实现思路
本专利技术所要解决的技术问题是:提供一种LayaAir引擎滚动的管理方法及终端,能够重复 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。