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);
}