Kleine+Rätsel

Mit Flash lassen sich auch ausgezeichnet kleine Rätsel programmieren. Dabei muss es nicht unbedingt um ausgefuchste Logikkniffeleien gehen, mit einer ansprechenden grafischen Gestaltung kann es auch interessant sein, wenn man beispielsweise herausfinden muss, in welcher Reihenfolge man drei Animationen starten muss, damit etwas Besonderes dabei herauskommt. Beispiele dafür, wie man solch kleine Reihenfolgen- oder Kombinatorikkniffeleien umsetzen kann, finden sich in diesem kleinen Projekt. Jede dieser Grundideen kann man natürlich abwandeln, ausbauen und entschieden besser grafisch gestalten (dann wären diese Rätsel auch gar nicht mehr so schlecht). Dieses Beispiel zeigt ausserdem, wie man mehrere Level (hier sogar inkl. cheat) in einem Projekt einzigen unterbringt. media type="file" key="SchlechteRaetsel.swf" align="center" width="360" height="270"

=Aufgabe 1= Bemühen sie sich zunächst, den Code der Beispielrätsel nachzuvollziehen. Achten sie besonders auf zwei Dinge: =Aufgabe 2= Starten sie mit einem neuen, leeren Projekt. Erstellen sie zunächst einen MovieClip, in dessen Zeitleiste eine einfache Form zu einer anderen Form getweent wird. Platzieren sie drei Instanzen dieses MovieClips in der Bühne und benennen sie sie - z.B. mc1, mc2 und mc3. Entwickeln sie dann den Code, der das folgende Mini-Rätsel umsetzt: Zu Beginn passiert nichts, wenn man auf mc2 oder mc3 klickt - bei mc1 wird die Animation abgespielt und am Ende angehalten. Erst jetzt kann man durch Klicken mc2 abspielen, und erst wenn dieser in seinem letzten Frame angehalten wurde kann man mc3 starten. Am besten wäre es natürlich, wenn jetzt (alle drei Animationen sind abgespielt) noch ein Hinweis dafür angezeigt würde, dass man fertig ist. =Aufgabe 3= Denken sie sich ähnliche kleine und grafisch nicht aufwändige Rätsel aus, und setzen sie sie um. Mit "Rätsel" sind hier kleine Aufgaben gemeint, bei denen man z.B. Dinge in der richtigen Reihenfolge tun muss, oder eine bestimmte Kombination von Zuständen herausfinden, oder genau zum richtigen Zeitpunkt klicken, oder... Am besten wäre, wenn sie auf diese Weise schon mal kleine Ideen ausprobieren würden, die dann ggf. in ihr finales Projekt einfliessen.
 * 1) Wie werden Listener wieder ausgeschaltet, wenn es ins nächste Level geht (Stichwort //removeEventListener//)? (und was passiert, wenn man sie nicht ausschaltet?)
 * 2) Wie werden verschiedene Zustände eines MovieClips abgefragt (Stichwort //currentFrame//) und angesteuert (Stichwort //gotoAnd//...)