Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-12-2005, 16:54   #1 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Motion Blur?

Hallo,
ich beschäftige mich seit ein paar Tagen mit Flash und finde die Animationen etwas billig.
Meine in Photoshop erstellten Bilder bekommen eine Animation mit Ease-in und Ease-out. Doch während der Bewegung wäre eine nette Unschäfte abhängig von der Geschwindigkeit schön. Wie mache ich soetwas am besten?
Vielen Dank im Voraus
thomas_as ist offline   Mit Zitat antworten
Alt 28-12-2005, 17:04   #2 (permalink)
Banned
 
Registriert seit: Jun 2003
Beiträge: 1.276
seit flash8 gibts einen blur filter
aber nur das normale blur also kein motion blur
PHP-Code:
import flash.filters.BlurFilter;
var 
rect:MovieClip createRectangle(1001000x003366"BlurFilterExample");

var 
blurX:Number 30;
var 
blurY:Number 30;
var 
quality:Number 3;

var 
filter:BlurFilter = new BlurFilter(blurXblurYquality);
var 
filterArray:Array = new Array();
filterArray.push(filter);
rect.filters filterArray;

function 
createRectangle(w:Numberh:NumberbgColor:Numbername:String):MovieClip {
    var 
mc:MovieClip this.createEmptyMovieClip(namethis.getNextHighestDepth());
    
mc.beginFill(bgColor);
    
mc.lineTo(w0);
    
mc.lineTo(wh);
    
mc.lineTo(0h);
    
mc.lineTo(00);
    
mc._x 20;
    
mc._y 20;
    return 
mc;

Magnuss ist offline   Mit Zitat antworten
Alt 28-12-2005, 17:10   #3 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
wow, das geht ja wahnsinnig schnell. Danke!

Da ich ein absoluter Flashneuling bin kann ich damit nur leider im Moment noch nciht wirklich was anfangen. Was muss ich damit machen? An welche Stelle kopieren und welche Namen ersetzen? Habe das Script nun in meine Actionscript Ebene in Frame 1 kopiert. Die Animation schaut aber noch immer gleich schlecht aus. Was mache ich falsch?
Wie wandle ich den PHP-Code in Action Script um? Inwiefern unterscheiden sich PHP-Code und Action Script? Mein gegoogle brachte nicht die gewünschten Ergebnisse.

Vielen Dank im Voraus!!!
thomas_as ist offline   Mit Zitat antworten
Alt 24-01-2006, 14:48   #4 (permalink)
Neuer User
 
Registriert seit: Dec 2005
Beiträge: 211
Hallo,
bin nun wieder bei meinem Blur-Wunsch angelangt und komme mit dem von Magnuss vorgestellten Script nicht mehr klar bzw. auch aus. Flashhilfe und Forum brachten auch nicht das gewünschte Ergebnis.

Ziel1: Ein Objekt erstelle, dass kein Quader ist und dieses bluren. Geht das über ActionScript überhaupt?

Ziel2: Blur auf eine importiere Grafik legen und diesen dann animieren.
thomas_as ist offline   Mit Zitat antworten
Alt 24-01-2006, 15:14   #5 (permalink)
Trace Schwester
 
Benutzerbild von VdSnorri
 
Registriert seit: Sep 2005
Beiträge: 135
ein Blurfilter kannst du problemlos auf importierte Objekte anwenden. Falls du in diesem Sinne eine Grafik hast, dann importiere diese einfach in Flash und leg das Bild in einen MovieClip, das kannst du ja händisch machen, alternativ schreib ich dir aber noch den Code um dies über AS zu realisieren.

Dann animiere dein mc mit Bild per Tweening, da einfacher für einsteiger, alternativ kann ich dir hier ebenfalls den Code dazu aufschreiben, aber du wolltest ja die Grundlagen. Daher so einfach wie möglich.

in der Zeitleiste solltest du immer eine extra ebene für Objekte haben (also jedes Objekt in einer seperaten Ebene) und eine neue für den Code. Zu beginn (Start des Tweenings) kommt folgernder Code: (dank an Magnuss)
ActionScript:
  1. import flash.filters.BlurFilter;
  2. var blurX:Number = 10;
  3. var blurY:Number = 10;
  4. var quality:Number = 3;
  5.  
  6. var filter:BlurFilter = new BlurFilter(blurX, blurY, quality);
  7. var filterArray:Array = new Array();
  8. filterArray.push(filter);
  9. rect.filters = filterArray;
rect ist in diesem fall dein mc welcher dein importiertes bild enthält. MC so bennen nicht vergessen

Am Ende der Animation dann noch
ActionScript:
  1. stop();
  2. rect.filters = "";


so, wenn das funktioniert können wir darüber reden wir man es noch schöner macht ...
VdSnorri ist offline   Mit Zitat antworten
Alt 24-01-2006, 15:28   #6 (permalink)
Banned
 
Registriert seit: Jun 2003
Beiträge: 1.276
mal angenommen ich möchte eine animation machen
muss ich dann den ganzen sums neu schreiben oder kann ich das abkürzen?
ActionScript:
  1. import flash.filters.BlurFilter;
  2. var blurX:Number = 10;
  3. var blurY:Number = 10;
  4. var quality:Number = 3;
  5. _root.onEnterFrame = function() {
  6.     blurX+=10;
  7.     var filter:BlurFilter = new BlurFilter(blurX, blurY, quality);
  8.     var filterArray:Array = new Array();
  9.     filterArray.push(filter);
  10.     rec2.filters = filterArray;
  11. };
Magnuss ist offline   Mit Zitat antworten
Alt 24-01-2006, 15:47   #7 (permalink)
Trace Schwester
 
Benutzerbild von VdSnorri
 
Registriert seit: Sep 2005
Beiträge: 135
sicherlich kein Problem, schreib eine Funktion und übergib dieser den mc, start und stop blur (damit kannst du ein und ausfaden) und den step damit du die geschwindigkeit beeinflussen kannst.

ActionScript:
  1. import flash.filters.BlurFilter;
  2.  
  3. function blurObj(mc:MovieClip, startBlur:Number, stopBlur:Number, step:Number):Void {
  4.     var blurX:Number = startBlur;
  5.     var quality:Number = 3;
  6.     this.onEnterFrame = function() {
  7.         if(stopBlur > startBlur) {
  8.             if(blurX >= stopBlur) {
  9.                 delete this.onEnterFrame;
  10.             }
  11.             else {
  12.                 blurX += step;
  13.                 var filter:BlurFilter = new BlurFilter(blurX, blurY, quality);
  14.                 var filterArray:Array = new Array();
  15.                 filterArray.push(filter);
  16.                 mc.filters = filterArray;
  17.             }
  18.         }
  19.         else {
  20.             if(blurX <= stopBlur) {
  21.                 delete this.onEnterFrame;
  22.             }
  23.             else {
  24.                 blurX -= step;
  25.                 var filter:BlurFilter = new BlurFilter(blurX, blurY, quality);
  26.                 var filterArray:Array = new Array();
  27.                 filterArray.push(filter);
  28.                 mc.filters = filterArray;
  29.             }
  30.         }
  31.     }
  32. }
  33. blurObj(deinMC,100,0,5);
VdSnorri ist offline   Mit Zitat antworten
Alt 24-01-2006, 15:49   #8 (permalink)
Banned
 
Registriert seit: Jun 2003
Beiträge: 1.276
ohh klasse
da weiß ich ja schon mit was ich mich in den semesterferien ab freitag befassen werde....

haste noch ne informative seite zu as2 - wo du dein wissen her hast?
Magnuss ist offline   Mit Zitat antworten
Alt 24-01-2006, 15:54   #9 (permalink)
Trace Schwester
 
Benutzerbild von VdSnorri
 
Registriert seit: Sep 2005
Beiträge: 135
na das gäbe es das Flashforum wo ich ab und zu reinschaue und verschiedene Dinge suche ... die kann ich eigentlich ganz gut empfehlen

ansonsten üben üben üben ...
VdSnorri ist offline   Mit Zitat antworten
Alt 25-01-2006, 00:21   #10 (permalink)
Neuer User
 
Registriert seit: Apr 2004
Ort: Kalifornien
Beiträge: 239
http://www.flash8.flashscript.biz/mo...move_blur.html
__________________
Es war schon immer etwas teurer, einen guten Flash Film zu machen.
www.flashscript.biz
cancerinform ist offline   Mit Zitat antworten
Alt 21-04-2006, 09:40   #11 (permalink)
the listener
 
Benutzerbild von NewBit
 
Registriert seit: Aug 2001
Ort: Halle (Saale)
Beiträge: 307
Interessant ist es wenn man die Möglichkeiten der TWEEN-Klasse nutzen könnte um Filter in Form einer Art "Objekteigenschaft" zu animieren. Leider habe ich da noch keine weg gefunden.

Die MovieClip Klasse müsste um einen MotionBlur generieren zu können um Eigenschaften wie _blurX , _blurY etc. und entsprechenden geter/setter Methoden erweitert werden.

Hm hat das hier im Forum schon mal jemand ausprobiert?

Beste Grüße
NewBit ist offline   Mit Zitat antworten
Alt 21-04-2006, 11:40   #12 (permalink)
Danilo Sandner
 
Registriert seit: Jun 2001
Ort: frankfurt am main
Beiträge: 286
www.flash-fmp.de

die filter managing prototypes klasse (fmp) macht genau was du beschreibst.
für alle bitmap filter.
viel spass damit
__________________
www.DaniloSandner.de

www.FlashTreffen.de (Flashtreffen in Frankfurt)
danilo ist offline   Mit Zitat antworten
Alt 23-05-2006, 20:25   #13 (permalink)
Neuer User
 
Registriert seit: Dec 2004
Beiträge: 43
Mein Gott, was man hier alles findet - suchte eben das! Und tata, da ist es
Thx
Eazyjd ist offline   Mit Zitat antworten
Alt 30-05-2007, 00:47   #14 (permalink)
Neuer User
 
Registriert seit: Jun 2003
Beiträge: 32
Was mache ich denn wenn ich mehrere MCs zur selben Zeit unscharf machen will mit dem obigen Script?

blurObj(deinMC1,100,0,5);
blurObj(deinMC2,100,0,5);

funktioniert nicht.
chapati 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



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

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


Copyright ©1999 – 2012 Marc Thiele