10
Cách tạm dừng hoạt ảnh canvas được tạo bằng requestAnimationFrame? tôi bắt đầu hoạt hình như thế này:Yêu cầu CanvasAnimationTiền dừng khung hình
Code:
window.requestAnimFrame = (function() {
return window.requestAnimationFrame ||
window.webkitRequestAnimationFrame ||
window.mozRequestAnimationFrame ||
function(callback) {
window.setTimeout(callback, 1000/60);
};
})();
function Start() {
Update();
requestAnimFrame(Start);
}
Start();
Bây giờ tôi muốn thêm tùy chọn tạm dừng sau khi KeyDown. Có cách nào đơn giản để làm điều đó không?
Giải pháp Ivan Chub hoạt động nhưng trình duyệt sẽ tiếp tục gọi yêu cầuAnimationFrame callback. Để tránh hành vi này, hãy sử dụng [cancelAnimationFrame] (https://developer.mozilla.org/en-US/docs/DOM/window.cancelAnimationFrame). Xem xét xem yêu cầu polyfill mạnh mẽ của requestAnimationFrame được xuất bản [trong bài viết này] (http://paulirish.com/2011/requestanimationframe-for-smart-animating/). –
Không nên 'requestAnimationFrame' được gọi trong' Update() '? Nếu không, bạn gọi một hàm không có gì khác ngoài gọi hàm khác. –