Egret_Scroller排名动态调整及requestAnimationFrame

B1  B2  B3 B4 B5 的label
        var index = 1;
		this.btn.addEventListener(egret.TouchEvent.TOUCH_TAP, () => {
        index=index<1?1:index-1;
		for (var i = 1; i <= 5; i++) {
			egret.Tween.get(this["B" + i]).to({ y: this["B" + ((i + index) % 5 + 1)].y }, 1000);              //scroll  item exchange
			}
       },this);

requestAnimationFrame

            public start = 0;
	        public end = 1000;
	        public per = 0;
//****           // cancelAnimationFrame(id);
            this.end = 1000;
			this.start = 0;
			this.per = (this.end - this.start) / 60;
			var ths = this;

			//回调函数
			function render() {
				ths.start += ths.per;
				console.log(ths.per);
				if (ths.start <= ths.end) {
					ths.number.textColor = 0xff0000;
					ths.number.text = Math.floor(ths.start).toString();
					//在动画没有结束前,递归渲染
					window.requestAnimationFrame(render);							//调用
				} else {
					ths.number.textColor = 0xffffff;
					ths.number.text = ths.end.toString();
					console.log("456464646");
				}
			}

			//第一帧渲染
			window.requestAnimationFrame(render);                                  //调用启动      而非无线循环

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值