În acest tutorial voi introduce o clasă de Senocular.com care permite mișcarea ușoară a personajelor jocului cu cod minimal.
În SWF veți vedea o navă spațială; utilizați tastele săgeată stânga, dreapta, sus și jos pentru ao muta.
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.
Mergeți la File> New și creați un nou document Actionscript 3.0, cu următoarele proprietăți:
Salvați acest fișier ca "KeyObject.fla"
Î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
Î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".
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.
Folosind clasa KeyObject a lui Senocular, este simplu să vă mutați personajele jocului! Sper că acest tutorial a ajutat; mulțumesc pentru citire.