Désolé, j'ai pas pris le temps de commenter, alors voici comment ça marche :
compteur est la variable qui est incrémentée à chaque fois que t'enfonce la spacebar.
Space est l'objet écouteur (voir l'aide sur
addListener)
Il permet d'utiliser les évênements onKeyDown et onKeyUp ; ceux-ci sont intéressants ici car ils sont totalement indépandent de la vitesse de lecture de l'anim' : pas besoin de mettre à 120 fps.
Space.ON est une variable indiquant si la spacebar est enfoncée (true) ou relevée (false). Cette variable est nécessaire pour éviter la triche : sans elle il suffit de garder la spacebar enfoncée et d'appuyer sur toutes les touches.
J'ai adapté mon code pour ton jeu :
onClipEvent (load) { Space = new Object(); Space.onKeyDown = function() { if (Key.isDown(Key.SPACE)) { Space.ON = true; } }; Space.onKeyUp = function() { if (!Key.isDown(Key.SPACE) && Space.ON) { Space.ON = false; _x += 8; // Ce qui concerne ton jeu } }; Key.addListener(Space); } onClipEvent (enterFrame) { _x -= 3; // Ce qui concerne ton jeu } |
J'ai testé à 12 fps et c'est déjà assez chaud !
A toi de parfaire !
SuperDevy