【发布时间】:2017-02-04 21:02:00
【问题描述】:
动画在加载时运行良好,但一段时间后它会滞后。我最初在 for 循环中创建了新的 drops 变量。使其全球化并没有帮助。 fps 是 40 和 5 particles。有什么帮助吗?
function init(){
stage = new createjs.Stage("rain-canvas");
createjs.Ticker.setFPS(fps);
createjs.Ticker.addEventListener("tick", refresh);
}
function refresh(){
for(var i = 0; i < particles; i++){
drops = new createjs.Shape();
xxx = Math.random() * viewportWidth;
yyy = -10 + Math.random() * 10;
drops.graphics.beginFill('#fff').rect(xxx, yyy, 2, 18);
drops.alpha = 0.15 + Math.random() * 0.5;
stage.addChild(drops);
TweenLite.to(drops, 1.25, {y: viewportHeight + 150,
onComplete: function(){
stage.removeChild(drops);
}, ease: Power1.easeNone
});
};
stage.update();
}
【问题讨论】:
标签: javascript html5-canvas createjs easeljs