我的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();
答案 0 :(得分:0)
没有onProgress
回调。在添加冒泡事件时(两种方法不兼容),在几个版本之前(2013年?)删除了回调。
改为使用活动:
loader.on("progress", handleProgress);
// OR
loader.addEventListener("progress", handleProgress);
希望能解决您的问题。