[]ProgressBar 代码问题

依照官网教程https://layaair.ldc.layabox.com/demo/?2d&UI&ProgressBar 

使用会出现<<<TypeError: Cannot read property 'value' of undefined>>>

我的代码为按钮点击后
出现popup并且模拟进度条加载

按钮代码:
this.testLoadingBar_anim.on(Event.CLICK,this,()=>{
    var loading : Onloading = new Onloading();
    loading.popup(true);
    Laya.timer.loop(100, this, loading.changeValue);
});
进度条代码:
import Handler = Laya.Handler;
export class Onloading extends ui.LoadingUI{
       constructor(){
       super();
       this.loadingBar.changeHandler = new Handler(this, this.onChange);
}
public changeValue():void{
       console.log("change");
       if (this.loadingBar.value >= 1){
                this.loadingBar.value = 0;
       }
            this.loadingBar.value += 0.05;
       }
       onChange(value: number): void {
            console.log("进度:" + Math.floor(value * 100) + "%");
        }
}
已邀请:

Aar0n

赞同来自:

你要问的问题在哪里?重点是什么?

Aar0n

赞同来自:

这个代码应该不全,很难判断问题,而且也没有demo,https://ldc.layabox.com/doc/?nav=zh-as-4-1-0这里给你一个地址,这里的例子介绍制作进度条会好一些,而且不容易出现问题。

Jarvan

赞同来自:

    Laya.timer.loop(100, this, loading.changeValue);
你这个绑定的this是父级this 改成loading 你试下

要回复问题请先

商务合作
商务合作