Java online lernen mit der Javakonsole -
kostenloses Tutorial: www.java1.de
Puzzle
Dies ist eine einfache Sache, wenn Sie die Maskierungsfunktion von Flash nutzen, um die Puzzleteile zu erstellen. Erstellen Sie dazu zunächst eine Filmsequenz mit dem Bild, das sie vollständig maskieren. Zeichnen Sie auf die Maske dann die Puzzelteile.
Kopieren Sie dann diese Filmsequenz so oft, wie Sie Teile für Ihr Puzzle benötigen. Löschen Sie in jeder Kopie jeweils alle gezeichneten Masken-Puzzleteile bis auf eins, und achten Sie dabei sorgfälig darauf, dass Sie das Bild nicht verschieben. Wenn das Bild in Position bleibt, ist es nachher einfach zu ermitteln, ob das Puzzleteil an der richtigen Stelle liegt.
Jetzt brauchen wir noch in jeder Filmsequenz einen Blindschalter mit immer demselben Script:
1 On (Press)
2 Set Variable: "x" = getproperty("",_x)
3 Set Variable: "y" = getproperty("",_y)
4 Start Drag ("")
5 End On
6 On (Release, Release Outside)
7 Stop Drag
8 Set Variable: "a" = getproperty("",_x)
9 Set Variable: "b" = getproperty("",_y)
10 If (a>260 and a<300 and b>180 and b<220)
11 Set Property ("", X-Position) = 280
12 Set Property ("", Y-Position) = 200
13 Else
14 Set Property ("", X-Position) = x
15 Set Property ("", Y-Position) = y
16 End If
17 End On
In den Zeilen 1-5 (onPress) wird die Startposition des Teils genommen und der Drag gestartet. Bei Loslassen wird die aktuelle Position ermittelt (Zeilen 8,9) und festgestellt, ob sie in akzeptablem Abstand zum Zielpunkt liegt. Der Zielpunkt (280 x 200) ist der Mittelpunkt der Hintergrundgrafik und für alle Objekte gleich, wenn Sie die Bilder nicht verschieben. Sie können ihn über den Objektinspektor ermitteln (wählen Sie: Mittelpunkt verwenden).
Bei Erfolg auf exakte Position setzten (Zeilen 11, 12), bei Misserfolg zurück an den Start.
Das ist eigentlich alles.
download puzzle 795kb
|
Brauchbare Seite?
Drücken Sie Ihre Zufriedenheit durch eine Spende aus!
|
|
|