Rask Tips Enkel AS3 Tegnbevegelse Med KeyObject.as

I denne opplæringen vil jeg introdusere en klasse av Senocular.com som gjør det enkelt å bevege spilltegn med minimal kode.


Endelig resultatforhåndsvisning

I SWF ser du 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 mistet vi funksjonaliteten til AS2s Key.isDown () -metode. Senocular har kodet en flott liten klasse som vil la 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 Arkiv> Ny og opprett et nytt Actionscript 3.0-dokument, med følgende egenskaper:

  • Størrelse: 550 * 400
  • Bakgrunnsfarge: Hvit
  • FPS: 24

Lagre denne filen som "KeyObject.fla"


Trinn 3: Laster ned KeyObject.as

Før vi kan kode vår søknad, må vi få filen "KeyObject.as", så gå videre til Senocular.com. Under Flash-menyen, klikk på Actionscript. En gang der vil du bore ned til "KeyObject.as" og laste den ned. Kom deg dit ved å gå til Actionscript 3.0> com> senocular> utils.

Du kan høyreklikke på nedlastingskoblingen og lagre den som "KeyObject.as".

Når du har gjort dette, må du fjerne com.senocular.utils rett etter pakkeerklæringen i filen, siden vi ikke bruker com.senocular class path.

Endre dette:

 pakke com.senocular.utils import flash.display.Stage; importer flash.events.KeyboardEvent; // Resten av klassen

Til dette:

 pakke import flash.display.Stage; importer flash.events.KeyboardEvent; // Resten av klassen

Trinn 4: Importerer Player Graphic

I nedlastingsfilene er det et romskip som heter player.png. I Flash, importer dette til scenen, ved å gå til Fil> Import> Import til scenen. Høyreklikk på den og velg "Konverter til symbol", gi det symbolnavnet "spiller", og kontroller at registreringspunktet er satt til øverst til venstre. Gi nå navnet på "spiller" også.


Trinn 5: Konfigurere hovedklassen

Gå til Arkiv> Ny og velg ActionScript-fil.

Lagre dette som Main.as og sett det som dokumentklasse i "KeyObject.fla".

Neste legg til følgende kode til "Main.as":

 pakke import flash.display.Sprite import flash.events.Event; importere KeyObject; offentlig klasse Main utvider Sprite private var-nøkkel: KeyObject; offentlig funksjon Main () addEventListener (Event.ADDED_TO_STAGE, setupKeyObject);  funksjon setupKeyObject (e: Event) key = new KeyObject (scene); stage.addEventListener (Event.ENTER_FRAME, movePlayer);  funksjon movePlayer (e: Event) if (key.isDown (key.LEFT)) player.x - = 5;  hvis (key.isDown (key.RIGHT)) player.x + = 5;  hvis (key.isDown (key.DOWN)) player.y + = 5;  hvis (key.isDown (key.UP)) player.y - = 5;  hvis (player.y<0) player.y =0;  if(player .y > (stage.stageHeight - player.height)) player.y = stage.stageHeight - player.height;  hvis (player.x<0) player.x = 0;  if(player.x > (stage.stageWidth - player.width)) player.x = stage.stageWidth - player.width; 

Her setter vi opp pakken og importerer klassene vi skal bruke. Deretter satte vi opp nøkkel variabel som type KeyObject, og innenfor vårt Hoved konstruktør vi legger til en ADDED_TO_STAGE Event Listener. Dette blir kalt når filmen er fullt lastet og scenen er klar.

Inne i setupKeyObject funksjon, satte vi nøkkel variabel for å være en ny forekomst av KeyObject klasse og legg til en ENTER_FRAME Event hører til scenen.

Innen movePlayer funksjon vi sjekker hvilken tast som blir presset ved å bruke key.isDown () og flytt spilleren vår tilsvarende.

Til slutt ser vi om objektet har beveget seg utenfor scenens grenser, og hvis det har vi lagt det tilbake like innenfor scenen.


Konklusjon

Ved å bruke Senocular's KeyObject-klassen blir det enkelt å flytte spilltegnene dine! Jeg håper denne opplæringen har hjulpet; takk for at du leste.