2013-08-27 1 views
0

Je crée une animation et la mise à une variablecancelAnimationFrame (myAnim) ne pas arrêter l'animation dans IE9

myAnim = requestAnimFrame(duckHunt); 

Je veux l'arrêter en utilisant cancelAnimationFrame(myAnim);

Il travaille en FF et Chrome dans IE9 I obtenir l'erreur

SCRIPT5009 'cancelAnimationFrame' is undefined 

est-ce un problème connu? Je suis aux limites de ma compréhension, toute aide appréciée.

Répondre

2

J'ai résolu le problème. Plutôt que d'annuler le cadre d'animation, j'ai ajouté une instruction conditionnelle. L'événement que je voulais arrêter l'animation définit simplement la condition sur false.

if(animate){requestAnimFrame(duckHunt);} 
$(document).on('click',$button, function(e){ 
    animate=false; 
} 

J'ai trouvé la solution lisant le message suivant.

requestAnimationFrame seems slow, cancelAnimationFrame not working

+0

Bonne idée, la plupart des jeux vidéo font quelque chose de similaire pour la fonctionnalité de pause. –