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

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 18-04-2007, 09:48   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 19
Blur Effekt in Balken

Hallo Liebes Forum,
ich bin auf der Suche einen Blureffekt zu erzeugen der ein Bild unscharf macht.
Es soll nicht as ganze Bild unscharf machen, sondern eher nur wie ein Balken...

Was ich vorhabe... eine Animation wo 2-3 Balken über das Bild fahren und da wo sie sind, das Bild unscharf machen.
Gibt es in der Richtung eine Lösung oder ist das nicht machbar, denn eigentlich habe ich sowas schon gesehen, aber ich weiß einfach kein bisschen wie ich das Anfangen soll, denn es gibt zwar in Flash diesen Blur Effekt, aber der wirkt sich ja aufs komplette Objekt aus und das will ich nicht...

Danke
Takarius ist offline   Mit Zitat antworten
Alt 18-04-2007, 10:03   #2 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Zitat:
aber der wirkt sich ja aufs komplette Objekt aus
Na ja, wenn das "komplette Objekt" ein Balken, ist, ist das doch ok, oder? Den Blurfilter kannst du wie jeden anderen Filter einem MC zuordnen, indem du ein Filterarray der filters-Eigenschaft des MC zuweist. Mal als Ansatz:
PHP-Code:
import flash.filters.BlurFilter;

//mit einem Blurfilter unscharf zeichnen
    
var blurX:Number 8;
    var 
blurY:Number 8;
    var 
quality:Number 8;
    
    var 
filter:BlurFilter = new BlurFilter(blurXblurYquality);
    var 
filterArray:Array = new Array();
    
filterArray.push(filter);
    
meineInstanz.filters filterArray
Schwieriger wird es natürlich, wenn du den MC gleichzeitig auch noch transparent halten willst und den Hintergrund wie bei den Vista-Fenstern bluren willst. Dann solltest du dir mal die BitmapData-Klasse genauer anschauen.
  Mit Zitat antworten
Alt 18-04-2007, 10:51   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2005
Beiträge: 19
danke für die shcnelle antwort... aber du hast recht... ich will es transparent und dann auch noch blurig... und egal wie ich es versuche zu tricksen... es geht nicht und dabei habe ich das schon so oft gesehen ;( blöd... vielleicht weiß ja jemand hier noch nen rat am besten direkt in ner datei
Takarius ist offline   Mit Zitat antworten
Alt 18-04-2007, 11:51   #4 (permalink)
agedoubleju
Gast
 
Beiträge: n/a
Eine fertige Lösung kann ich dir nicht bieten, aber mal einen Ansatz, den ich für ein verschiebbares Vista-Window gefunden habe:
PHP-Code:
import flash.display.BitmapData;
import flash.geom.Matrix;
import flash.filters.BlurFilter;

//mcVistaScreen ist ein MC mit einem dunklen und einem hellen Rechteck
var width:Number mcVistaScreen._width;
var 
height:Number mcVistaScreen._height;
var 
transparent:Boolean true;
var 
fillColor:Number 0xAAFFFFFF;

//zuerst eine neue BitmapData-Instanz erstellen mit der Größe des Vista-MCs
var bitmap_1:BitmapData = new BitmapData(widthheighttransparentfillColor);

//in den Vista-MC ganz unten einen leeren MC einbetten
var copy_mc mcVistaScreen.createEmptyMovieClip ("copy_mc",10);

//an diesen MC die erstellte Bitmap hängen
copy_mc.attachBitmap(bitmap_11"auto"true);

//eine Matrix-Instanz für den gewünschten Ausschnitt erstellen
var myMatrix:Matrix = new Matrix();
    
//Auschnitt aktualisieren und zeichnen
ausschnitt(myMatrix,bitmap_1);
    
    
function 
ausschnitt(myMatrix,bitmap_1){
    
//Ausschnitt berechnen, ist immer der Bereich unter dem Vista-MC
    
myMatrix.tx = (mcVistaScreen._x *(-1));
    
myMatrix.ty = (mcVistaScreen._y *(-1));
        
    
//jetzt den gewählten Ausschnitt einer Hintergrundgrafik in den MC zeichnen
    
bitmap_1.draw("bilder_mc"myMatrix);
    
    
//und mit einem Blurfilter unscharf zeichnen
    
var blurX:Number 8;
    var 
blurY:Number 8;
    var 
quality:Number 8;
    
    var 
filter:BlurFilter = new BlurFilter(blurXblurYquality);
    var 
filterArray:Array = new Array();
    
filterArray.push(filter);
    
copy_mc.filters filterArray;

Ich habe aber auch schon andere Lösungen gesehen. Du solltest dir wie erwähnt mal die BitmapData-Klasse in der Flash-Hilfe ansehen und ein wenig mit den Parametern - wie im Script angedeutet - herumspielen.
  Mit Zitat antworten
Alt 11-08-2009, 15:05   #5 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 13
Gibts hierfür noch keine Lösung? :-)
llaron ist offline   Mit Zitat antworten
Alt 11-08-2009, 16:30   #6 (permalink)
Nix Wisser
 
Benutzerbild von nullidee
 
Registriert seit: May 2003
Ort: Würzburg, Kleinstadt
Beiträge: 3.510
hast ja schon in einem anderen Beitrag gefragt

Doppelpost

Hast du das von Holger schon mal probiert?

Hab da auch noch was rumliegen, allerdings nicht so gut.
Angehängte Dateien
Dateityp: zip blend.zip (44,5 KB, 20x aufgerufen)
__________________
nullidee

Abakus GT 10² Kugeln - 80"Leinwand - CARAN D´ACHE SUPRACOLOR®
nullidee 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 20:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele