Inhoud
Als u een spel in Adobe Flash wilt maken, moet u weten hoe u de code kunt maken om uw grafische objecten met de pijltoetsen te verplaatsen. Zodra je het weet, kun je snel allerlei soorten Flash-spellen maken. Een object verplaatsen met de pijl is eenvoudig. In slechts vier regels ActionScript 3-code (Flash-programmeertaal) geeft u een object op dat omhoog, omlaag en zijwaarts kan gaan met de toetsen omhoog, omlaag, rechts en links.
routebeschrijving
Gebruik ActionScript 3 om objecten te verplaatsen met de toetsen omhoog, omlaag, naar rechts en naar links (Goodshoot / Goodshoot / Getty Images)-
Start het Flash-programma. Kies "Flash File (ActionScript 3.0)" in het startscherm om een nieuw bestand voor uw project te maken.
-
Importeer de grafische objecten die u in uw bewegingen wilt gebruiken. Klik op de optie "Importeren in bibliotheek" in het menu "Bestand". Selecteer de afbeeldingen die u hebt geïmporteerd en klik op "Converteren naar symbool" in het menu "Wijzigen" om de afbeelding naar een filmclipobject om te zetten (zodat de afbeelding kan worden geanimeerd). Voer de naam "anobject" in voor het symbool in het tekstvak "naam" in het dialoogvenster "Converteren naar symbool". Vink het vakje "Exporteren voor ActionScript" aan en vervolgens "OK" om de klassenaam "object_Um" toe te wijzen aan het grafische symbool.
-
Selecteer "Acties" in het menu "Venster" in het hoofdmenu van de Flash-balk om de ActionScript 3-editor te openen Plaats de muiscursor op de eerste regel van de editor. Klik met je muis en voer de volgende code in om een kopie van de grafiek "object_Um" in de scène te plaatsen en plaats deze met de coördinaten (400,400):
var object_to_move: U_object = newU_object (); object_to_move.x = 400; object_to_move.y = 400; addChild (object_naar_verplaatsing);
De AS3-code "var" genereert een kopie van het symbool "object_Um" en geeft deze de naam "object_naar_verplaatsing". De grafiek wordt gepositioneerd door de x- en y-eigenschappen te koppelen aan "object_to_move" in regels 2 en 3. De methode "addChild" voegt het object in de scène in.
-
Voer de volgende code in de volgende regels van de ActionScript 3-editor in om de gebeurtenis toe te voegen die detecteert wanneer de toetsenbordtoetsen worden ingedrukt, en bepaalt dat als de toetsen omhoog, omlaag, links en rechts worden ingedrukt, het object wordt verplaatst naar de (met een afstand van vijf pixels) op elke ingedrukte toets.
stage.addEventListener (KeyboardEvent.KEY_DOWN, whichKey) functie whichKey (event: KeyboardEvent): void {if (event.keyCode == Keyboard.LEFT) {object_to_move.x = object_to_move.x - 5}; if (event.keyCode == Keyboard.RIGHT) {object_to_move.x = object_to_move.x + 5}; if (event.keyCode == Keyboard.UP) {object_to_move.y = object_to_move.y - 5}; if (event.keyCode == Keyboard.DOWN) {object_to_move.y = object_to_move.y + 5};
};
De eerste lijncode detecteert wanneer een toets wordt ingedrukt, wat de uitvoering van de "whichKey" -functie triggert. Een set van vier conditionals (if-then-verklaringen) wordt gebruikt om te detecteren welke toets is ingedrukt en verplaatst het object vijf pixels in de richting van de ingedrukte toets.
Wat je nodig hebt
- Adobe Flash Professional: CS3-, CS4- of CS5-versies