Probleme Nextfram PreviousFram

Probleme Nextfram PreviousFram - Flash/ActionScript - Programmation

Marsh Posté le 13-04-2010 à 23:39:31    

Bonsoir,
 
J'ai un petit problème avec ce bout de code:
 

Code :
  1. stage.addEventListener(KeyboardEvent.KEY_DOWN, deplacement);
  2. function deplacement(evt:KeyboardEvent):void
  3. {
  4. switch(evt.keyCode)
  5.     {
  6.        case Keyboard.LEFT:
  7.           prevFrame(); 
  8.           break;
  9.        case Keyboard.RIGHT:
  10.           nextFrame();
  11.           break;
  12.     }
  13. }


 
Il fonctionne prarfaitement jusqu'à ce que cette autre bou de code appraisse:
 
 

Code :
  1. stop();
  2. var i = new Loader();
  3. addChild(i);
  4. i.load(new URLRequest('simulateur.swf'));
  5. stage.addEventListener(KeyboardEvent.KEY_DOWN, deplacement2);
  6. function deplacement2(evt:KeyboardEvent):void
  7. {
  8. switch(evt.keyCode)
  9.     {
  10.        case Keyboard.LEFT:
  11.    removeChild(i);
  12.  prevFrame();
  13.         break;
  14.  
  15.         case Keyboard.RIGHT:
  16.  removeChild(i);
  17.  nextFrame();
  18.         break;
  19.     }
  20. }


 
dans la slide suivante je remet le premier code...à partir de la ça devient la fête complète avec les touches...
il revient des fois 4 slides en arrière puis en saute 5 en avant etc...
 
Quelqu'un aurai une idée d'où cela peut venir ?
 
 
Merci pour votre aide.


Message édité par b440 le 13-04-2010 à 23:45:57
Reply

Marsh Posté le 13-04-2010 à 23:39:31   

Reply

Marsh Posté le 22-04-2010 à 12:12:35    

Essaye déjà un  
stage.removeEventListener(KeyboardEvent.KEY_DOWN, deplacement);
avant le  
stage.addEventListener(KeyboardEvent.KEY_DOWN, deplacement2);

Reply

Marsh Posté le 24-04-2010 à 10:22:25    

En effet, comme le sous-entend Mr Mala, il y a un problème de logique dans ton code qui fait que ça boucle...
Tant que tu garderas le doigt sur la touche du clavier, l'événement KEY_DOWN se dispersera et tes fonctions liées se déclencheront...
Même si la pression de la touche te semble brève, flash a le temps d'exécuter un certain nbre de fois le code AS...


Message édité par abais le 24-04-2010 à 10:24:02

---------------
Le membre ci-contre n'est pas responsable du message ci-dessus.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed