Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-01-2012, 17:29   #1 (permalink)
ING
whatever
 
Registriert seit: May 2008
Beiträge: 419
MotionBlur / Bewegungsunschärfe

war eigentlich nur als kleiner modifikator für ein partikelsystem gedacht hat sich dann aber doch noch etwas gemausert.
  • kann auf jedes beliebige DisplayObject angewandt werden und übernimmt automatisch dessen tranformation.
    .
  • der MotionBlur ist ein Sprite objekt in dem der effekt dargestellt wird, er kann unter oder überhalb des quellobjekts gelegt werden. wird er drüber gelegt sollte der MotionBlur im overlay modus verwendet werden um das optisch beste ergebnis zu erzielen. mehr dazu in der hilfe unter MotionData -> overlay.


    .
  • die anzahl, skalierung, unschärfe und alpha der bitmap ebenen (MotionLayer) kann in beide richtungen getrennt eingestellt werden, so lässt sich zb. auch ein "schweif" oder andere effekte realisieren.


    .
  • die perfomance hängt extrem von der größe des quellobjekts ab weshalb bei größeren objekten so wenig ebenen wie möglich verwendet werden sollten. bei bildschirmfüllenden elementen ist man mit einem einfachen blurFilter besser dran wenn sich die bewegung auf die 2 achsen beschränkt ist.
    .
  • alles andere irgendwie relevante hab ich hoffentlich in der beiliegenden hilfe beschrieben, ein beispiel ist ebenfalls enthalten.


################################################## ##################################################


das einbinden geschieht wie mit jedem anderen DisplayObject auch...

ActionScript:
  1. var blur:MotionBlur = new MotionBlur(meinDisplayObject);
  2. addChild(blur);
anschließend muss das MotionBlur objekt nach jeder bewegung des quellobjekts gerendert werden, üblicherweise im enterframe...

ActionScript:
  1. // keine sorge wegen der perfomance, fand keine bewegung statt wird nichts weiter berechnet.
  2. blur.render();
jeder MotionBlur arbeitet mit einem MotionData objekt das in beliebig vielen MotionBlur objekten benutzt werden kann, so lassen sich effekte gruppieren und leicht anpassen...

ActionScript:
  1. var data:MotionData = new MotionData(true, 4, 4);
  2. // hier ggf. weitere einstellungen am MotionData objekt...
  3.  
  4. var blur1:MotionBlur = new MotionBlur(meinDisplayObject1, data);
  5. addChild(blur1);
  6.  
  7. var blur2:MotionBlur = new MotionBlur(meinDisplayObject2, data);
  8. addChild(blur2);
änderungen die folgend zur laufzeit am MotionData objekt gemacht werden wirken sich auf alle effekte aus die dieses MotionData objekt verwenden.

################################################## ##################################################

BEISPIEL

DOWNLOAD
(100 kb, quellcodes, doku & beispiel)
.
Angehängte Grafiken
Dateityp: gif screen1.gif (17,9 KB, 25x aufgerufen)
Dateityp: jpg screen2.jpg (17,1 KB, 25x aufgerufen)

Geändert von ING (29-01-2012 um 17:32 Uhr)
ING ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an


Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Timewarp aka Motionblur ohne Blur ruckelt ^^ R3PL4Y Flash 8 3 17-12-2005 08:16
MotionBlur Simulation AS2 mcschied Flash 8 2 30-09-2005 15:32
bewegungsunschärfe mit AS mauci ActionScript 1 7 09-10-2003 13:05
bewegungsunschärfe Flual Flash 4 und Flash 5 6 16-05-2003 12:45
motionblur-effekt wie auf http://www.macromedia.com/de/ ?? sengaja ActionScript 1 1 17-02-2003 11:17


Alle Zeitangaben in WEZ +1. Es ist jetzt 19:14 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele