Tutorial für ein Flash-Spiel in ActionScript 3

April 11

Erstellen Sie ein Flash-Spiel in ActionScript 3 durch Schreiben von Anweisungen, die ein einfaches textbasiertes Quiz zu implementieren. Quiz-spielen geben können ActionScript-Programmierer anpassbare Spiele beim Lernen grundlegende Konzepte wie Programmierung mit Ereignissen und Objekten zu erstellen. Lesen Sie zum besseren Verständnis dieser Konzepte eine Grundierung auf objektorientierte Programmiersprachen, von denen ActionScript ein Beispiel ist. Sie können Ihren Test Benutzereingabeformular Fichte, durch Hinzufügen von Grafiken zu dieser Form mit der Flash "Bleistift" oder "Pinsel" Werkzeuge.

Anweisungen

1 Schreiben von ActionScript-Anweisungen, die des Spielers als Reaktion auf die Quiz-Fragen zu vergleichen, die Ihr Programm stellen wird. Geben Sie z. B. den folgenden "Wenn-dann"-Anweisungsblock, in den Bereich "Action". Dieser Satz von Anweisungen vergleicht den Text von einem Steuerelement Benutzereingaben, "TxtR" mit der richtigen Antwort, die in ein Array von Zeichenfolgen, genannt "StrA" gespeichert ist:

Funktion btnH(event:MouseEvent):void{

if (strA[iQ] == txtR.text ) { lblE.text = "That is correct!";

} else { lblE.text = "That is incorrect!"; } iQ = iQ + 1;

lblQ.text = strQ[iQ];

}

2 Schreiben der "AddEventListener"-Anweisung, die Ihre Aussagen Vergleich ruft, wenn das Spiel Spieler das Quiz-Form eine Taste drückt. Geben Sie z. B. diese Aussage über die "Wenn-dann"-Anweisung, die Sie im vorherigen Schritt eingegeben:

btnS.addEventListener (MouseEvent.CLICK, BtnH);

3 Schreiben Sie Anweisungen, die Ihren Quiz Fragen und Antworten in Array-Variablen zu laden. Fügen Sie beispielsweise die folgenden Anweisungen über die Anweisung "AddEventListener" aus dem vorherigen Schritt. Diese Aussagen definieren die Array-Variablen "StrQ" und "StrA", die des Quiz Fragen und richtige Antworten zu halten. Sie können Ihre eigenen Fragen und Antworten an die hier aufgelisteten Stelle eingeben:

Var StrQ:Array = ["Was ist 14 mal 3?", "welche Wissenschaftler der Relativitätstheorie entwickelt?", "welche berühmter Künstler malte die Mona Lisa?"]Var StrA:Array = ["42", "Einstein", "da Vinci"];Var iQ:int;iQ = 0;lblQ.text = StrQ [0];

4 Presse "Control" und "Home" geben Sie im Fenster "Action" um an den oberen Rand des Fensters zu verschieben, dann die "Import"-Anweisungen, die die Bibliothek-Unterprogramme zu laden, die Ihr Spiel ausgeführt werden muss. Fügen Sie beispielsweise die folgenden Anweisungen am oberen Rand des Fensters "Action". Diese Aussagen bieten Zugriff auf die ein-/ Ausgabe und andere Funktionen braucht Ihr Spiel Quizfragen und Antworten anzuzeigen, und Spieler Antworten auszuwerten:

Import flash.events.Event;Importieren Sie fl.controls.RadioButtonGroup;Importieren Sie fl.events.ComponentEvent;Import flash.text.*;Import fl.events.ColorPickerEvent;Importieren Sie flash.events.MouseEvent;

5 Drücken Sie "Control" und "Enter" gleichzeitig, um das Quiz zu spielen.