Je suis un débutant en programmation Flash Actionscript 3.0. J'essaye de créer des commandes de clavier lisses pour le mouvement du joueur dans un jeu. J'utilise actuellement addEventListener (KeyboardEvent.KEY_DOWN) en écoutant une touche du clavier, puis dans la fonction de gestionnaire déplacer un graphique en ajoutant un numéro à sa propriété .x ou .y.Dans Flash Actionscript 3.0, comment créer des commandes de clavier fluides pour le mouvement du joueur?
Cela crée un réflexe lent et lent au début. Je sais qu'il y a une façon plus souple et plus réactive de le faire, mais je n'ai aucune idée par où commencer. Toute aide serait appréciée!
Faites ceci. Pour être clair, le problème avec la version du questionneur est que vous ne bougez que lorsqu'une touche est enfoncée, donc elle bouge une fois lorsque vous appuyez sur la touche, puis ne bouge plus que lorsque le système d'exploitation commence à émettre des événements répétés clé étant maintenue. Vous ne voulez pas que le personnage bouge * quand * une touche est enfoncée, vous voulez qu'il bouge sur les mises à jour * pendant que * une touche est pressée, donc le mouvement devrait avoir lieu dans un gestionnaire ENTER_FRAME, pas un manipulateur keypress. – fenomas