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..
Dans le fichier SWF, vous verrez un vaisseau spatial. utilisez les touches fléchées gauche, droite, haut et bas pour le déplacer.
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..
Allez dans Fichier> Nouveau et créez un nouveau document Actionscript 3.0, avec les propriétés suivantes:
Enregistrez ce fichier sous "KeyObject.fla"
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
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".
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..
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.