Innhold
Hvis du vil lage et spill i Adobe Flash, må du vite hvordan du oppretter koden for å flytte grafikkobjektene dine med piltastene. Når du vet, kan du raskt lage alle typer Flash-spill. Det er enkelt å flytte en gjenstand med pilen. På bare fire linjer av ActionScript 3 (Flash programmeringsspråk) -koden, kommandoerer du et objekt som kan gå opp, ned og gå sidelengs med opp, ned, høyre og venstre tast.
retninger
Bruk ActionScript 3 til å flytte objekter med opp, ned, høyre og venstre tast (Goodshoot / Goodshoot / Getty Images)-
Start Flash-programmet. Fra startskjermbildet velg "Flash File (ActionScript 3.0)" for å lage en ny fil for prosjektet ditt.
-
Importer grafikkobjektene du vil bruke i bevegelsene dine. Klikk på "Importer til bibliotek" -alternativet i "Fil" -menyen. Velg grafikken du importerte, og klikk på "Konverter til symbol" i "Modifiser" -menyen for å konvertere grafikken til et filmklippsobjekt (slik at grafikken kan animeres). Skriv inn navnet "anobject" for symbolet i "navn" tekstfeltet i dialogboksen "Konverter til symbol". Kontroller "Eksporter for ActionScript" -boksen, og deretter "OK" for å tildele klassenavnet "object_Um" til grafikk symbolet.
-
Velg "Actions" fra "Window" -menyen i hovedmenyen på Flash-linjen for å åpne ActionScript 3-editoren. Plasser musemarkøren på første linje i redigeringsprogrammet. Klikk med musen og skriv inn følgende kode for å plassere en kopi av grafen "object_Um" i scenen og plasser den med koordinatene (400,400):
var object_to_move: U_object = newU_object (); object_to_move.x = 400; object_to_move.y = 400; addChild (object_to_move);
AS3-koden "var" genererer en kopi av symbolet "object_Um" og heter det for "object_to_move". Grafen er plassert ved å koble egenskapene x og y til "object_to_move" i linjene 2 og 3. "addChild" -metoden legger objektet inn i scenen.
-
Skriv inn følgende kode i de neste linjene i ActionScript 3-editoren for å legge til hendelsen som oppdages når tastaturtastene trykkes, og bestemmer at hvis opp-, ned-, venstre- og høyre-tastene trykkes, vil objektet bli flyttet til (med en avstand på fem piksler) til hver tast trykket.
stage.addEventListener (KeyboardEvent.KEY_DOWN, whichKey) funksjon whichKey (event: KeyboardEvent): void {if (event.keyCode == Keyboard.LEFT) {object_to_move.x = object_to_move.x - 5}; hvis (event.keyCode == Tastatur.RETT) {object_to_move.x = object_to_move.x + 5}; hvis (event.keyCode == Keyboard.UP) {object_to_move.y = object_to_move.y - 5}; hvis (event.keyCode == Keyboard.DOWN) {object_to_move.y = object_to_move.y + 5};
};
Den første linjekoden oppdager når en tast trykkes, og utløser utførelsen av "whichKey" -funksjonen. Et sett med fire betingelser (hvis-da-deklarasjoner) brukes til å oppdage hvilken tast som ble trykket, og flytte objektet fem piksler i retning av tastetrykket.
Hva du trenger
- Adobe Flash Professional: CS3, CS4 eller CS5-versjoner