In diesem Tutorial werde ich eine Klasse von Senocular.com vorstellen, die eine einfache Bewegung von Spielfiguren mit minimalem Code ermöglicht.
In der SWF sehen Sie ein Raumschiff. Verwenden Sie die Pfeiltasten Links, Rechts, Nach oben und Nach unten, um sie zu verschieben.
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.
Gehen Sie zu Datei> Neu und erstellen Sie ein neues Actionscript 3.0-Dokument mit den folgenden Eigenschaften:
Speichern Sie diese Datei als "KeyObject.fla".
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
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.
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.
Mit der KeyObject-Klasse von Senocular können Sie Ihre Spielcharaktere ganz einfach bewegen! Ich hoffe, dieses Tutorial hat geholfen. danke fürs Lesen.