Schneller Tipp Einfache AS3-Zeichenbewegung mit KeyObject.as

In diesem Tutorial werde ich eine Klasse von Senocular.com vorstellen, die eine einfache Bewegung von Spielfiguren mit minimalem Code ermöglicht.


Endergebnisvorschau

In der SWF sehen Sie ein Raumschiff. Verwenden Sie die Pfeiltasten Links, Rechts, Nach oben und Nach unten, um sie zu verschieben.


Schritt 1: Erläuterung von KeyObject.as

Als ActionScript 3.0 herauskam, haben wir die Funktionalität der Key.isDown () - Methode von AS2 verloren. Senocular hat eine großartige kleine Klasse programmiert, mit der wir diese Funktionalität innerhalb von ActionScript 3 nachahmen können. Dies ist, was wir im Tutorial betrachten werden.


Schritt 2: Einrichten des Projekts

Gehen Sie zu Datei> Neu und erstellen Sie ein neues Actionscript 3.0-Dokument mit den folgenden Eigenschaften:

  • Größe: 550 * 400
  • Hintergrundfarbe: Weiß
  • FPS: 24

Speichern Sie diese Datei als "KeyObject.fla".


Schritt 3: KeyObject.as herunterladen

Bevor wir unsere Anwendung programmieren können, müssen wir die Datei "KeyObject.as" herunterladen, gehen Sie also zu Senocular.com. Klicken Sie unter dem Flash-Menü auf Actionscript. Dort angekommen, möchten Sie zu "KeyObject.as" einen Drilldown durchführen und es herunterladen. Gehen Sie dorthin, indem Sie zu Actionscript 3.0> com> Senocular> Dienstprogramme.

Sie können mit der rechten Maustaste auf den Download-Link klicken und ihn als "KeyObject.as" speichern..

Wenn Sie dies getan haben, müssen Sie com.senocular.utils direkt nach der Paketdeklaration in der Datei entfernen, da der Klassenpfad com.senocular nicht verwendet wird.

Ändere das:

 Paket com.senocular.utils import flash.display.Stage; import flash.events.KeyboardEvent; // Rest der Klasse

Zu diesem:

 package import flash.display.Stage; import flash.events.KeyboardEvent; // Rest der Klasse

Schritt 4: Importieren der Player-Grafik

In den Download-Dateien gibt es ein Raumschiff-Image player.png. Importieren Sie dies in Flash auf die Bühne, indem Sie zu gehen Datei> Importieren> In Bühne importieren. Klicken Sie mit der rechten Maustaste darauf und wählen Sie "In Symbol konvertieren", geben Sie ihm den Symbolnamen "Spieler", und stellen Sie sicher, dass der Registrierungspunkt oben links festgelegt ist. Nun geben Sie auch den Instanznamen "Player" an.


Schritt 5: Einrichten der Hauptklasse

Gehen Sie zu Datei> Neu und wählen Sie ActionScript-Datei.

Speichern Sie dies als Main.as und legen Sie es als "Document Class" in "KeyObject.fla" fest..

Als nächstes fügen Sie folgenden Code zu "Main.as" hinzu:

 package import flash.display.Sprite import flash.events.Event; KeyObject importieren; public class Main erweitert Sprite privater var-Schlüssel: KeyObject; public function Main () addEventListener (Event.ADDED_TO_STAGE, setupKeyObject);  Funktion setupKeyObject (e: Event) key = new KeyObject (stage); stage.addEventListener (Event.ENTER_FRAME, movePlayer);  function movePlayer (e: Event) if (key.isDown (key.LEFT)) player.x - = 5;  if (key.isDown (key.RIGHT)) player.x + = 5;  if (key.isDown (key.DOWN)) player.y + = 5;  if (key.isDown (key.UP)) player.y - = 5;  if (Spieler.j<0) player.y =0;  if(player .y > (stage.stageHeight - player.height)) player.y = stage.stageHeight - player.height;  if (player.x<0) player.x = 0;  if(player.x > (stage.stageWidth - player.width)) player.x = stage.stageWidth - player.width; 

Hier stellen wir unser Paket zusammen und importieren die Klassen, die wir verwenden werden. Als nächstes richten wir die Schlüssel Variable als Typ KeyObject, und in unserem Main Konstruktor fügen wir ein ADDED_TO_STAGE Ereignis-Listener Dies wird aufgerufen, wenn der Film vollständig geladen ist und die Bühne bereit ist.

In der setupKeyObject Funktion setzen wir die Schlüssel Variable, um eine neue Instanz der KeyObject Klasse und fügen Sie ein ENTER_FRAME Event Listener zur Bühne.

Innerhalb des Spieler bewegen Funktion überprüfen wir, welche Taste gedrückt wird key.isDown () und bewege unseren Spieler entsprechend.

Schließlich prüfen wir, ob sich das Objekt außerhalb der Bühnengrenzen bewegt hat und ob wir es gerade wieder in die Bühne gestellt haben.


Fazit

Mit der KeyObject-Klasse von Senocular können Sie Ihre Spielcharaktere ganz einfach bewegen! Ich hoffe, dieses Tutorial hat geholfen. danke fürs Lesen.