egret 把所有的元素加入滑动框

该文章介绍了一种在Egret开发中如何将多个元素批量添加到ScrollView滚动容器中的方法。通过创建一个Sprite作为承载所有元素的容器,然后遍历舞台上的子元素并将其添加到Sprite,最后设置滚动视图的属性并将其内容设置为Sprite,实现了自动化处理,简化了手动操作。
摘要由CSDN通过智能技术生成

egret 把所有的元素加入滑动框 在egret开发过程中我们常常会遇到需要把页面中的所有元素都添加到滚动容器中去的情况 为了跟加方便大操作我们避免手动拖拽 就有了以下代码。

//this.sv()//核心代码

private spr: egret.Sprite//承载所有元素的容器

private scrollView: egret.ScrollView//滚动容器

private sv() {

var arr = []

var groupChild = this.numChildren;

// console.log(groupChild);

for (var k = 0; k < groupChild; k++) {

// if(k==13){

// k+=2

// }

if (!this.getChildAt(k)) continue;

var child = this.getChildAt(k)

// this.spr.addChild(child)

arr.push(child)

// console.log(child, k);

}

this.spr = new egret.Sprite()

for (let i = 0; i < arr.length; i++) {

this.spr.addChild(arr[i])

}

this.spr.alpha = 1

this.addChild(this.spr)

this.scrollView = new egret.ScrollView();

this.scrollView.height = egret.MainContext.instance.stage.stageHeight;

this.scrollView.width = 640;

this.scrollView.horizontalScrollPolicy = "off";

//设置滚动内容

this.scrollView.bounces = false//回弹

this.scrollView.scrollSpeed = .1

this.scrollView.setContent(this.spr);

this.addChild(this.scrollView);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值