NetObserver Studie
Aktuelles
Startseite
TP Wettbewerbe
Sitemap
Service
Hilfe-Forum
Kolumnen
Linktipps
Buchrezensionen
Traum-Team
Newsletter
Traumquelle
Dreamweaver
Fireworks
Photoshop
Flash
Traum-Start
gimp
GoLive
php / Apache
Sonstige
Grundlagen
Usability
CSS
Apple / Mac
3D
Intern
TP-Sponsor
TP SHOP
Bild Galerie
TP Wallpapers
Forum-Archiv
Link zu uns
Impressum
Zurück  
TP Portal > Flash > Bewegungsunschärfe via ActionScript

Bewegungsunschärfe via ActionScript

Was in Photoshop schon lange unter dem Namen Bewegungsunschärfe bekannt ist, wurde meist über Pixelgrafiken in Flash importiert. Dabei ist Flash doch ganz allein in der Lage dieses Effekt für jedes Objekt, egal ob Text oder Grafik, selbst zu erstellen.

Das ActionScript hier für ist genauso einfach, wie die Idee dahinter.

Es geht darum an einer entfernten Stelle eine Kopie des aktuellen Objektes zu stellen und das alte Objekt auszublenden. Je kleiner hier die Entfernung, desto langsamer die Bewegung. Dieser Vorgang muss so lange wiederholt werden, bis das Objekt die Bühne verlassen hat.

Zum Skript:

Als erstes ist ein Beispieltext auf der Bühne notwendig. Da Flash einen kleinen Bug bei dem erstellen von Tweens hat, wird dieser Text als erstes in eine Filmsequenz (MC) gewandelt. Der Name dieses sollte "text_mc" sein, damit man ihn später in der Bibliothek einfacher wiederfindet.

Dieser MC wird gleich wieder in einen weiteren MC gepackt. Da hier ein Alphafading erstellt wird, ist ein eindeutiger Name auch hier möglich.

In diesem Clip soll der "text_mc" im ersten Schlüsselbild 99% Alphaeigenschaften bekommen und im 10ten Schlüsselbild 1%. Der Weg zwischen den Bildern soll ein Bewegungstween sein. Weiter soll der MC im 10ten Schlüsselbild stoppen. tooltipp

Ein kurzer Blick in die Bibliothek verrät, warum der Text vorher schon einmal in ein MC gewandelt wurde. Es befinden sich jetzt 2 Objekte in der Bibliothek.

Hätten wir die erste Wandlung nicht gemacht, wären es 3 Objekte. 2mal der Text und 1mal der Tween, wobei der Text einmal hätte gelöscht werden können, ohne den Film zu verändern. Dieses ist der angesprochene Bug von Flash und ist auch in MX nicht behoben wurden.

Zurück zur Aufgabe.

Der MC mit dem Tween wird Wiederrum in einen weiteren MC gepackt, sodaß eine Verschachtelung von 3 MC´s in einander stattgefunden hat.

Hier ist auch schon der größte Aufwand erledigt und das Programmieren des ActionScripts geht los.

Das Skript kommt direkt auf das Objekt auf der Bühne.

actionscript
  1. onClipEvent (load) {
  2. // x gleich aktuelle Position
  3. x = this._x;
  4. // Speed (positiv = rechts; negativ = links)
  5. xx = 5;
  6. }
  7. onClipEvent (enterFrame) {
  8. // erhöhe Position auf 120%
  9. xx = xx*1.2;
  10. // aktuelle Position x um xx erhöhen
  11. x = x+xx;
  12. // neue Position zuweisen
  13. this._x = x;
  14. // Counter
  15. n = n+1;
  16. // mache neuen MovieClip
  17. duplicateMovieClip (this, _root.lc, n);
  18. // wenn Counter = 10
  19. if (n == 10) {
  20. // lösche diesen MovieClip
  21. removeMovieClip (_root.lc);
  22. }

Mit der Variable xx (dem Speed) und dem Multiplikator (xx = XX*1.2) jetzt noch so lange "spielen" bis die Geschwindigkeit an die eingestellte Bühnengröße paßt und fertig! Viel Spaß

 

Autor: (tb)

Abbildungen

Abbildung 1 - Zeitleiste des fade_mc´s

Abbildung 1 - Zeitleiste des fade_mc´s

Buchrezension

Coverimage
AJAX Hacks
Dynamische Webseiten mit AJAX programmieren - dieses Handbuch bietet einen praktischen Einblick.
[mehr]
Gimahhot - Shopping
TP-Partner
Sprachreise London
Webmasterpro
Computerhilfen
Computerhilfen
Eventagentur Hamburg
it-rechtsinfo.de
Designguide
Getreidemühlen
sk-typo3
Kochkurs Berlin
Maandiko.de
d. Webdesigner
PSD Tutorials
Medizin
Handy Forum

Hier könnte Ihre Werbung stehen

 >> INFO << 

\ Startseite | Forum | Impressum | nach oben | Seite zurück /