Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Как остановить requestAnimationFrame() ? (https://javascript.ru/forum/misc/24236-kak-ostanovit-requestanimationframe.html)

Livanderiaamarum 22.12.2011 14:38

Как остановить requestAnimationFrame() ?
 
Как остановить requestAnimationFrame() ?

Nekromancer 22.12.2011 14:41

Не вызывай следующий.

Livanderiaamarum 22.12.2011 14:44

Цитата:

Сообщение от Nekromancer (Сообщение 145211)
Не вызывай следующий.

Но это не запустит следующий, а мне нужно остановить текущий, как я и сказал. Невнимательно читаешь:)

Nekromancer 22.12.2011 14:47

Livanderiaamarum,
Что изменит один кадр? Если вы останавливаете анимацию, вы должны делать проверку перед добавлением следующего кадра. Если условия пройдены - рисуем, нет - ну и нет.

Livanderiaamarum 22.12.2011 14:49

Цитата:

Сообщение от Nekromancer (Сообщение 145214)
Livanderiaamarum,
Что изменит один кадр? Если вы останавливаете анимацию, вы должны делать проверку перед добавлением следующего кадра. Если условия пройдены - рисуем, нет - ну и нет.

короче не знаешь...
но спасибо за помощь все ровно. хоть попытался...

Nekromancer 22.12.2011 14:51

Livanderiaamarum,
Ага, я так рад тому, что ты считаешь, что я попытался.

Тебе говорят про единственный выход из ситуации, а ты даже не знаю этого выхода всё равно считаешь себя правым.

Livanderiaamarum 22.12.2011 14:53

Цитата:

Сообщение от Nekromancer (Сообщение 145217)
Тебе говорят про единственный выход из ситуации, а ты даже не знаю этого выхода всё равно считаешь себя правым.

Правым в чем? Я просто поблагодарил за попытку...

Nekromancer 22.12.2011 14:57

Livanderiaamarum,
Попытку чего? Убедить тебя в чём то? Или попытку остановить то, что по определению не останавливается?

Livanderiaamarum 22.12.2011 15:02

Цитата:

Сообщение от Nekromancer (Сообщение 145223)
Livanderiaamarum,
Попытку чего? Убедить тебя в чём то? Или попытку остановить то, что по определению не останавливается?

Держи, пригодится...
//setAnimation 
window.setAnimation = (function() {
return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame ||
function(/* function */callback, /* DOMElement */element) {
return window.setTimeout(callback, 1000 / 60);
};

})();
//clearAnimation 
window.clearAnimation = (function() {
return window.cancelRequestAnimationFrame || window.webkitCancelRequestAnimationFrame|| window.mozCancelRequestAnimationFrame || window.oCancelRequestAnimationFrame || window.msCancelRequestAnimationFrame ||
function(id){
clearTimeout(id)
}
})();

Nekromancer 22.12.2011 15:10

Livanderiaamarum,
Чего тогда было постить тему и задавать вопрос?


Часовой пояс GMT +3, время: 09:52.