我的createsjs预加载器适用于以前的版本createjs,但不适用于最新版本

时间:2016-02-24 02:34:46

标签: createjs easeljs

我的preloader适用于以前版本的createjs 但最新版本的createjs它不起作用。那么更新需要什么?

loader.onProgress = handleProgress;
    stage = new createjs.Stage(canvas);
    createjs.Ticker.setFPS(22);
    createjs.Ticker.addEventListener("tick", stage);


    var progress = new createjs.Shape();
    var progressBellow = new createjs.Shape();
    var txt = new createjs.Text();


    progress.graphics.beginStroke("#280000").drawRect(115,112,400,40);
    progressBellow.graphics.beginStroke("#280000").drawRect(115,112,400,40);
txt.x = 150;
txt.y = 190;
txt.font = ("25px Verdana");
txt.color = ("#f11c35");
function handleProgress(event) {
    progress.graphics.clear();
    // Draw the progress bar
    progress.graphics.beginFill("#92ba17").drawRect(115,112,400*(event.loaded / event.total),40);
txt.text = ("Loading " + 100*(event.loaded / event.total) + "%");
}


stage.addChild(progress,progressBellow,txt);
stage.update();

1 个答案:

答案 0 :(得分:0)

没有onProgress回调。在添加冒泡事件时(两种方法不兼容),在几个版本之前(2013年?)删除了回调。

改为使用活动:

loader.on("progress", handleProgress);
// OR
loader.addEventListener("progress", handleProgress);

希望能解决您的问题。