I denne opplæringen vil jeg introdusere en klasse av Senocular.com som gjør det enkelt å bevege spilltegn med minimal kode.
I SWF ser du et romskip; bruk venstre, høyre, opp og ned piltastene for å flytte den.
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.
Gå til Arkiv> Ny og opprett et nytt Actionscript 3.0-dokument, med følgende egenskaper:
Lagre denne filen som "KeyObject.fla"
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
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å.
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.
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.