herberlin Startseite
Java online lernen mit der Javakonsole - kostenloses Tutorial: www.java1.de

Los Maus


preview
Dies ist eine typischer Maustrail-Demo, wie man sie mittlerweile überall finden kann. Stammt auch aus der LosTellos Seite. Besonders ist hier, dass sich die Objekte auch in ihrer Grösse dynamisch verändern. Ob man das will? - Geschmackssache.

Das ganze ist relativ einfach zu realisieren: Wie Sie sehen, hat der Film nur drei Objekte: Männchen Bild ist die eigentliche Grafik, Männchen Film ist die Grafik in einer Filmsequenz - hier wird die Drehbewegung der Grafik realisiert - und leer ist eine leere Filmsequenz.

Die leere Filmsequenz brauchen wir, weil wir in Flash nicht direkt die Mausposition abfragen können. Statt dessen hängen wir dieses Objekt an die Maus und fragen seine Position ab.

Die leere Filmsequenz befindet sich in der untersten Ebene schalter. In den Ebenen darüber ist jeweils eine Filmsequenzen mit Grafik. Im Prinzip können sie auch alle in einer Ebene liegen.

Arbeitsbereich

Wichtig ist die Benennung der Objekte; sie sollten so benannt werden, dass sich der Name leicht systematisch per Script erzeugen lässt; hier heissen sie v0 bis v11.

Der Film läuft zwischen den Bilder zwei und drei. In Bild drei wird das Script in Bild vier (Bezeichnung: Script aufgerufen, das die gesamte Steuerung übernimmt.


Script zu LosMaus

Comment: hängt leere Filmsequenz an die Maus

Start Drag ("/v0", lockcenter)

Comment: Anzahl der Objekte, die an der Maus hängen

Set Variable: "i" = 11 Loop While (i>0)

Comment: ich ist das Objekt, desse neue Position berechnet werden soll, ziel ist das Objekt, an dem es sich ausrichtet

Set Variable: "ich" = "/v"&i Set Variable: "ziel" = "/v"&(i-1)

Comment: Neue Position von ich anhand der Position von ziel berechnen. Teilen durch vier für Verzögerung

Set Property (ich, Y-Position) = getproperty(ich,_y)+ (( GetProperty(ziel,_y)-getproperty(ich,_y))/4) Set Property (ich, X-Position) = 4+getproperty(ich,_x)+ (( GetProperty(ziel,_x)-getproperty(ich,_x))/4)

Comment: Hier beginnt die Berechnung der Skalierung von ich. t1, t2 ist der x,y Abstand zwischen ich und ziel, dessen absoluter Wert gebildet wird

Set Variable: "t1" = (GetProperty (ziel,_y)-getproperty(ich,_y))*3 Set Variable: "t2" = (GetProperty (ziel,_x)-getproperty(ich,_x))*3 If (t1<0) Set Variable: "t1" = -t1 End If If (t2<0) Set Variable: "t2" = -t2 End If Set Property (ich, Y-Skalierung) = 100+t1+t2 Set Property (ich, X-Skalierung) = GetProperty (ich,_yscale)

Comment: Hier wird die Animation des Objekts selbst angestossen.

If (t1+t2>80) Begin Tell Target (ich) Play End Tell Target End If

Comment: i wird runtergezählt statt raufgezählt; wirkt harmonischer

Set Variable: "i" = i-1 End Loop

download losmaus 8kb


Brauchbare Seite? Drücken Sie Ihre Zufriedenheit durch eine Spende aus!
herberlin Startseite
Flash
Flash Tutorials
Lupe
Führt eine Lupe übers Bild
Matrix
Dynamisches Verformen von Zeichnungen
Memory
Memory Spiel
Nibbles
Das Spiel, wo diese kleine Schlange gegen die Wand rennt
Puzzle
Flash Puzzle
FlashCon
Flash Variablen offline speichern
FlashLauncher
Beliebige Dateien aus Flash starten
Links
Links zu Flash für den Entwickler


 
Flash : Flash Tutorials ~ LosMaus : Der klassische Mousfollow ~ Lupe : Führt eine Lupe übers Bild ~ Matrix : Dynamisches Verformen von Zeichnungen ~ Memory : Memory Spiel ~ Nibbles : Das Spiel, wo diese kleine Schlange gegen die Wand rennt ~ Puzzle : Flash Puzzle ~ FlashCon : Flash Variablen offline speichern ~ FlashLauncher : Beliebige Dateien aus Flash starten ~ Links : Links zu Flash für den Entwickler ~

© Hans Joachim Herbertz 2002 - last updated 25.03.2010
Please report bugs and broken links to the webmaster!