Quick Tips: Easy AS3 Character Movement Med KeyObject.as

Quick Tips: Easy AS3 Character Movement Med KeyObject.as
Del
Del
3
Share < .no> Dette Cyber ​​mandag Envato Tuts + kurs vil bli redusert til bare $ 3. Ikke gå glipp av.

I denne opplæringen vil jeg introdusere en klasse for Senocular.com som gir enkel bevegelse av spillkarakterer med minimal kode.




Endelig resultat Preview

I SWF vil du se et romskip; Bruk venstre, høyre, opp og ned piltastene for å flytte den



Trinn 1:. Forklaring av KeyObject.as

Når Actionscript 3.0 kom ut vi mistet funksjonaliteten til AS2 s Key.isDown () -metoden. Senocular har kodet en flott liten klasse som vil gi oss etterligne denne funksjonaliteten i Actionscript 3 og det er det vi vil se på i opplæringen



Trinn 2:. Sette opp prosjektet

Gå til Fil > Ny og opprette en ny Actionscript 3.0 dokument, med følgende egenskaper:

Størrelse: 550 * 400

Bakgrunnsfarge: White

FPS: 24

Lagre denne filen som "KeyObject.fla"



Trinn 3: Nedlasting KeyObject.as

Før vi kan kode vår søknad vi trenger for å få "KeyObject .as "fil, så hodet over til Senocular.com. Under Flash Menu, klikk på Actionscript. Når du er der du vil ønske å bore ned til "KeyObject.as" og laste den ned. Komme dit ved å gå til Actionscript 3.0 > com > senocular > utils
.

Du kan høyreklikke på nedlastingslenken og lagre det som "KeyObject.as".

Når du har gjort dette må du fjerne com.senocular.utils . straks etter at pakka erklæring i filen, siden vi ikke bruker com.senocular klassen banen

Endre dette:
pakken com.senocular.utils {import flash.display.Stage; import flash.events.KeyboardEvent; //Resten av klassen

Til dette:
pakke {import flash.display.Stage; import flash.events.KeyboardEvent; //Resten av klassen



Trinn 4: Importere spilleren Grafisk

I laste ned filer det er et romskip bilde som heter player.png
. I Flash, importere dette til scenen, ved å gå til Fil > Import > Import til Stage
. Høyreklikk på den og velg "Konverter til Symbol", gir det symbolet navnet "player", og sørge for at registreringspunktet er konfigurert til venstre. Nå gir den forekomsten navnet "player" samt



Trinn 5:. Sette opp hoved Class

Gå til Fil > Ny og velger Action File

Lagre dette som Main.as og angi det som Document Class innen "KeyObject.fla"

Neste legge til følgende kode i "Main.as"..:
pakke {import flash.display.Sprite import flash.events.Event; import KeyObject; public class Hoved strekker Sprite {private Var nøkkel: KeyObject; offentlig funksjon main () {addEventListener (Event.ADDED_TO_STAGE, setupKeyObject); } Funksjon setupKeyObject (e: Hendelses) {key = ny KeyObject (scene); stage.addEventListener (Event.ENTER_FRAME, movePlayer); } Funksjon movePlayer (e: Hendelses) {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; } If (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; }}}}

Her har vi satt opp vår pakke og importere klassene vi skal bruke. Neste vi sette opp sentral variabel som type KeyObject, og innenfor vår hoved konstruktøren legger vi en ADDED_TO_STAGE hendelse lytteren. Dette blir kalt når filmen er fullastet og scenen er klar.

Inne i setupKeyObject funksjonen, setter vi nøkkelen variabel til å være en ny forekomst av KeyObject klassen og legge en ENTER_FRAME hendelse lytteren til scenen.

Innenfor movePlayer funksjon vi sjekke hvilken tast er trykket ved hjelp key.isDown () og flytte vår spiller deretter.

Til slutt sjekker vi for å se om objektet har beveget seg utenfor grensene på scenen, og hvis det har vi sett den tilbake rett innenfor scenen.



Konklusjon

Ved hjelp Senocular sin KeyObject klasse gjør det død enkel å flytte spillet tegn! Jeg håper denne opplæringen har bidratt; takk for lesing.