Conseil rapide Déplacement facile des personnages AS3 avec KeyObject.as

Dans ce tutoriel, je présenterai un cours de Senocular.com qui permet de déplacer facilement les personnages du jeu avec un code minimal..


Aperçu du résultat final

Dans le fichier SWF, vous verrez un vaisseau spatial. utilisez les touches fléchées gauche, droite, haut et bas pour le déplacer.


Étape 1: Explication de KeyObject.as

Lorsque ActionScript 3.0 est sorti, nous avons perdu la fonctionnalité de la méthode Key.isDown () d'AS2. Senocular a codé une excellente petite classe qui nous permettra d’émuler cette fonctionnalité dans ActionScript 3 et c’est ce que nous allons examiner dans le didacticiel..


Étape 2: Configuration du projet

Allez dans Fichier> Nouveau et créez un nouveau document Actionscript 3.0, avec les propriétés suivantes:

  • Taille: 550 * 400
  • Couleur de fond: blanc
  • FPS: 24

Enregistrez ce fichier sous "KeyObject.fla"


Étape 3: Télécharger KeyObject.as

Avant de pouvoir coder notre application, nous devons obtenir le fichier "KeyObject.as", alors rendez-vous sur Senocular.com. Dans le menu Flash, cliquez sur Actionscript. Une fois là-bas, vous voudrez explorer "KeyObject.as" et le télécharger. Allez-y en allant à Actionscript 3.0> com> senocular> utils.

Vous pouvez cliquer avec le bouton droit sur le lien de téléchargement et l'enregistrer sous le nom "KeyObject.as"..

Ceci fait, vous devez supprimer com.senocular.utils juste après la déclaration du paquet dans le fichier, car nous n'utilisons pas le chemin d'accès à la classe com.senocular..

Change ça:

 package com.senocular.utils import flash.display.Stage; import flash.events.KeyboardEvent; // reste de la classe

Pour ça:

 package import flash.display.Stage; import flash.events.KeyboardEvent; // reste de la classe

Étape 4: Importation du graphique du lecteur

Dans les fichiers de téléchargement, il y a une image de vaisseau spatial appelée player.png. En Flash, importez ceci sur la scène en allant sur Fichier> Importer> Importer sur la scène. Cliquez dessus avec le bouton droit de la souris et choisissez "Convertir en symbole", attribuez-lui le nom de symbole "joueur" et assurez-vous que le point d'enregistrement est défini en haut à gauche. Maintenant, donnez-lui aussi le nom de "joueur".


Étape 5: Configuration de la classe principale

Allez dans Fichier> Nouveau et choisissez Fichier ActionScript..

Enregistrez ceci sous Main.as et définissez-le comme votre classe de document dans "KeyObject.fla"..

Ensuite, ajoutez le code suivant à "Main.as":

 package import flash.display.Sprite import flash.events.Event; importer KeyObject; classe publique Main étend Sprite clé privée var: KeyObject; fonction publique Main () addEventListener (Event.ADDED_TO_STAGE, setupKeyObject);  function setupKeyObject (e: Event) key = new KeyObject (stage); stage.addEventListener (Event.ENTER_FRAME, movePlayer);  function movePlayer (e: Event) if (key.isDown (key.LEFT)) player.x - = 5;  if (key.isDown (key.RIGHT)) player.x + = 5;  if (key.isDown (key.DOWN)) player.y + = 5;  if (key.isDown (key.UP)) player.y - = 5;  si (player.y<0) player.y =0;  if(player .y > (stage.stageHeight - player.height)) player.y = stage.stageHeight - player.height;  if (player.x<0) player.x = 0;  if(player.x > (stage.stageWidth - player.width)) player.x = stage.stageWidth - player.width; 

Ici, nous configurons notre paquet et importons les classes que nous utiliserons. Ensuite nous mettons en place le clé variable comme type KeyObject, et au sein de notre Principale constructeur on ajoute un ADDED_TO_STAGE Auditeur d'événement. Ceci est appelé lorsque le film est complètement chargé et que la scène est prête..

À l'intérieur de setupKeyObject fonction, nous définissons la clé variable pour être une nouvelle instance du KeyObject classe et ajouter un ENTER_FRAME Event Listener à la scène.

Dans le Déplacer le joueur fonction nous vérifions quelle touche est enfoncée en utilisant key.isDown () et déplacer notre joueur en conséquence.

Enfin, nous vérifions si l’objet est sorti des limites de la scène et si c’est le cas, nous le remettons juste dans la scène..


Conclusion

En utilisant la classe KeyObject de Senocular, il est très simple de déplacer vos personnages de jeu! J'espère que ce tutoriel a aidé; Merci d'avoir lu.