Sfat rapid Mișcare simplă a caracterelor AS3 cu KeyObject.as

În acest tutorial voi introduce o clasă de Senocular.com care permite mișcarea ușoară a personajelor jocului cu cod minimal.


Rezultatul final al rezultatelor

În SWF veți vedea o navă spațială; utilizați tastele săgeată stânga, dreapta, sus și jos pentru ao muta.


Pasul 1: Explicarea programului KeyObject.as

Când a ieșit ActionScript 3.0, am pierdut funcționalitatea metodei Key.isDown () a lui AS2. Senocular a codificat o clasă minuțioasă care ne va permite să emulăm această funcționalitate în acțiunile 3 și că la asta ne vom uita în tutorial.


Pasul 2: Configurarea proiectului

Mergeți la File> New și creați un nou document Actionscript 3.0, cu următoarele proprietăți:

  • Dimensiune: 550 * 400
  • Culoare fundal: alb
  • FPS: 24

Salvați acest fișier ca "KeyObject.fla"


Pasul 3: Descărcarea programului KeyObject.as

Înainte de a putea codifica aplicația noastră, trebuie să obțineți fișierul "KeyObject.as", deci mergeți la Senocular.com. Sub meniul Flash, faceți clic pe Actionscript. Odată ce veți afla acolo, veți dori să vă descurcați la "KeyObject.as" și să o descărcați. Du-te acolo, mergând la Actionscript 3.0> com> senocular> utils.

Puteți să faceți clic dreapta pe linkul de descărcare și să îl salvați ca "KeyObject.as".

Odată ce ați făcut acest lucru trebuie să eliminați com.senocular.utils imediat după declarația pachetului din fișier, deoarece nu folosim calea de clasă com.senoculară.

Schimba asta:

 pachet com.senocular.utils import flash.display.Stage; import flash.events.KeyboardEvent; // Restul clasei

La acest:

 pachet import flash.display.Stage; import flash.events.KeyboardEvent; // Restul clasei

Pasul 4: Importarea graficului jucătorului

În fișierele de descărcare există o imagine a navei spațiale numită player.png. În Flash, importați acest lucru pe scenă, accesând Fișier> Import> Importare în scenă. Faceți clic dreapta pe el și alegeți "Convertire la simbol", dați-i numele de simbol "player" și asigurați-vă că punctul de înregistrare este setat în partea stângă sus. Acum dă-i și numele de "jucător".


Pasul 5: Configurarea clasei principale

Accesați Fișier> Nou și selectați fișier ActionScript.

Salvați aceasta ca Main.as și setați-o ca clasă de documente în "KeyObject.fla".

Apoi, adăugați următorul cod la "Main.as":

 pachet import flash.display.Sprite import flash.events.Event; import KeyObject; clasa publică principală extinde Sprite private var key: KeyObject; funcția publică principală () addEventListener (Event.ADDED_TO_STAGE, setupKeyObject);  funcția setupKeyObject (e: Eveniment) key = new KeyObject (etapă); stage.addEventListener (Event.ENTER_FRAME, movePlayer);  funcția movePlayer (e: Eveniment) if (key.isDown (key.LEFT)) player.x - = 5;  dacă (key.isDown (key.RIGHT)) player.x + = 5;  dacă (key.isDown (key.DOWN)) player.y + = 5;  dacă (key.isDown (key.UP)) player.y - = 5;  dacă (player.y<0) player.y =0;  if(player .y > (stadium.stageHeight - player.height)) player.y = stage.stageHeight - player.height;  dacă (player.x<0) player.x = 0;  if(player.x > (stadium.stageWidth - player.width)) player.x = stage.stageWidth - player.width; 

Aici am creat pachetul nostru și importem clasele pe care le vom folosi. Apoi am creat cheie variabilă ca tip KeyObject, și în interiorul nostru Principal constructor adăugăm un ADDED_TO_STAGE Evenimentul de ascultare. Acest lucru este sunat atunci când filmul este încărcat complet și scena este gata.

În interiorul setupKeyObject funcția, am setat cheie variabilă pentru a fi o nouă instanță a KeyObject și adăugați un ENTER_FRAME Eveniment ascultător pe scenă.

În cadrul movePlayer funcția de verificare a tastei care este apăsată prin utilizarea key.isDown () și să ne mutăm jucătorul în consecință.

În cele din urmă, verificăm dacă obiectul sa mutat în afara limitelor scenei și dacă l-am pus înapoi doar în interiorul scenei.


Concluzie

Folosind clasa KeyObject a lui Senocular, este simplu să vă mutați personajele jocului! Sper că acest tutorial a ajutat; mulțumesc pentru citire.

Cod