Innehåll
Om du vill skapa ett spel i Adobe Flash behöver du veta hur man skapar koden för att flytta dina grafiska objekt med piltangenterna. När du väl vet kan du snabbt skapa alla typer av Flash-spel. Att flytta ett objekt med pilen är lätt. På bara fyra rader av ActionScript 3-kod (Flash programmeringsspråk) anger du ett objekt som kan gå uppåt, nedåt och gå sidled med upp, ner, höger och vänster tangent.
vägbeskrivning
Använd ActionScript 3 för att flytta objekt med upp, ned, höger och vänster tangent (Goodshoot / Goodshoot / Getty Images)-
Starta Flash-programmet. Från startskärmen väljer du "Flash File (ActionScript 3.0)" för att skapa en ny fil för ditt projekt.
-
Importera de grafiska objekten du vill använda i dina rörelser. Klicka på alternativet "Importera till bibliotek" i menyn "Arkiv". Välj grafiken som du importerade och klicka på "Convert to Symbol" i "Modify" -menyn för att konvertera grafiken till ett filmklippsobjekt (så grafiken kan animeras). Ange namnet "anobject" för symbolen i textfältet "namn" i dialogrutan "Konvertera till symbol". Markera rutan Exportera till ActionScript, sedan "OK" för att tilldela klassnamnet "object_Um" till grafik symbolen.
-
Välj "Åtgärder" från menyn "Fönster" i huvudmenyn i Flash-fältet för att öppna ActionScript 3-redigeraren. Placera muspekaren på första raden i redigeraren. Klicka med musen och skriv in följande kod för att placera en kopia av grafen "object_Um" i scenen och placera den med koordinaterna (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" genererar en kopia av symbolen "object_Um" och namnger den för "object_to_move". Grafen placeras genom att länka x- och y-egenskaperna till "object_to_move" i raderna 2 och 3. "addChild" -metoden sätter in objektet i scenen.
-
Ange följande kod i de följande raderna i ActionScript 3-redigeraren för att lägga till händelsen som upptäcker när tangentbordstangenterna trycks och bestämmer att om upp-, nedåt-, vänster- och högerknapparna trycks, flyttas objektet till (med ett avstånd på fem pixlar) till varje tangenttryckt.
stage.addEventListener (KeyboardEvent.KEY_DOWN, whichKey) funktion whichKey (event: KeyboardEvent): void {if (event.keyCode == Keyboard.LEFT) {object_to_move.x = object_to_move.x - 5}; om (event.keyCode == Keyboard.RIGHT) {object_to_move.x = object_to_move.x + 5}; om (event.keyCode == Keyboard.UP) {object_to_move.y = object_to_move.y - 5}; om (event.keyCode == Keyboard.DOWN) {object_to_move.y = object_to_move.y + 5};
};
Den första radkoden detekteras när en tangent trycks in, vilket utlöser utförandet av "whichKey" -funktionen. En uppsättning av fyra villkor (om-då-deklarationer) används för att detektera vilken tangent som trycktes och flytta objektet fem pixlar i tangentens riktning.
Vad du behöver
- Adobe Flash Professional: CS3, CS4 eller CS5-versioner