• beyond tellerrand – play. Register Now!
Zurück   Flashforum > Flash > Flash Fortgeschritten > Flash 8

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 13-07-2005, 22:39   #1 (permalink)
Gelegenheits-DAU
 
Benutzerbild von TOAOTC
 
Registriert seit: May 2003
Ort: Schwerin - come to where the Hecht beißt
Beiträge: 187
flash.filters - alpha?

Tach auch,

ich hab mir die Filter etwas näher angeschaut und mir ist aufgefallen, daß die 'alpha'-Eigenschaft etwas aus dem Rahmen fällt. Es lassen sich nur Werte zwischen 0 ... 1 angeben.

Beispiel:
ActionScript:
  1. var myfill = new flash.filters.DropShadowFilter();
  2. myfill.alpha = .8//  guckst Du
  3. myfill.strength = 2;
  4. myfill.distance = 11;
  5. myfill.blurX = 8;
  6. myfill.blurY = 0;
  7. myfill.color = 0xCC0000;
  8.  
  9. instance.filters = [myfill];

Vielleicht ist mir ja was entgangen. Falls Ja, dann finde ich die Skalierung zwischen -100 ... 100 trotzdem besser!

Gruß TOAOTC
TOAOTC ist offline   Mit Zitat antworten
Alt 15-07-2005, 01:04   #2 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
ich bestätige dass der Dropshadow alphawert zwischen 0 und 1 liegen muss.

auch müssen die Blur-X und Blur-y-werte beim Blurfilter scheints positiv sein, negative Werte, werden nicht einfach umgepolt, sondern als Nullwert betrachtet.
Das ist aber nicht weiterschlimm.
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 15-07-2005, 01:23   #3 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
so jetzt ist es mir endlich auch gelungen.

Blur-Effekt mit gleichzeitigem Schattenwerf

http://www.margaris.de/flash8/filters/blur.html
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 15-07-2005, 01:54   #4 (permalink)
nerdig working
 
Benutzerbild von michael
 
Registriert seit: Jul 2001
Ort: Hamburg
Beiträge: 5.831
ja klasse, habs auch grad versucht, schatten geht ja prima:

http://www.kneib.biz/f8files/dropshadow.html
michael ist offline   Mit Zitat antworten
Alt 15-07-2005, 04:22   #5 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
Sieht gut aus. ;-)
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 15-07-2005, 13:04   #6 (permalink)
Gelegenheits-DAU
 
Benutzerbild von TOAOTC
 
Registriert seit: May 2003
Ort: Schwerin - come to where the Hecht beißt
Beiträge: 187
Zitat:
Zitat von georgem
...auch müssen die Blur-X und Blur-y-werte beim Blurfilter scheints positiv sein, negative Werte, werden nicht einfach umgepolt, sondern als Nullwert betrachtet.
Das ist aber nicht weiterschlimm.
Das ist allerdings logisch.
Es geht dabei um die Frage "kein blurX/blurY?" - wäre dann 0.
Oder: "wenn blurX/blurY, wieviel blurx/blurY?" - das kann nur positiv sein.

Aber hier ein Feature-Fixing für den negativ-Fall:
ActionScript:
  1. myFilter.watch("blurX", function(p, o, n) {
  2.   n = Math.abs(n);
  3.   return n;
  4. };
  5. myFilter.watch("blurY", function(p, o, n) {
  6.   n = Math.abs(n);
  7.   return n;
  8. };

Nicht getestet - sollte aber klappen.

Gruß TOAOTC
TOAOTC ist offline   Mit Zitat antworten
Alt 15-07-2005, 13:22   #7 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
ja klar, du hast schon recht.
Ich hatte folgenden Gedankengang:

in Actionscript und seinen Mathematischen Tiefen sind gültige Werte meist über einen kontinuierlichen lückenlosen Zahlenbereich definiert, und nicht bloss auf ein beschränktes Intervall.

z.B. wenn du ein Quadrat mit Seitenlänge 10 pixel zeichnest, und dieses in jedem Frame um 1 pixel verkleinerst, dann wird das Quadrat nicht in Nichts aufgelöst, sondern es bekommt eine negative Seitenlänge, und beginnt dann wieder zu wachsen. In der Realität gibts zwar keine negativen Längen,...

Das anderes Beispiel ist der Alpha-wert. Dieser kann sowohl auch einen höheren Wert als 100 haben, aber er sieht dann trotzdem noch genau gleich aus wie mit 100. Das ist insofern praktisch wenn man Clips und Childclips ein und ausblendet. Es gibt also Movies die eine AlphaWert von 150 haben können, ihre gültigen Wertebereiche sind also quasi unbeschränkt. Das finde ich praktisch.

Dasselbe aber bei den BlurX,BlurY... man sieht ja dass der Blur sowohl gleichzeitig nach links und rechts verzieht, wer behauptet also, dass positive Werte angegeben werden müssen? In diesem Fall müsste es gleichgültig sein, ob man eine positive/negative zahl eingibt.

Aber egal.
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 15-07-2005, 13:26   #8 (permalink)
Der Wunderhund
 
Benutzerbild von gaspode
 
Registriert seit: Jun 2002
Ort: Hattingen
Beiträge: 10.515
>Blur-Effekt mit gleichzeitigem Schattenwerf

man ist das schnell!!

gruß, gaspode
gaspode ist offline   Mit Zitat antworten
Alt 15-07-2005, 23:08   #9 (permalink)
Uncle Rico
 
Registriert seit: Aug 2003
Ort: Köln
Beiträge: 196
Hey Jungs,

bei mir machen sich Änderungen(!) z.B. an der DropShadow Distanz nur dann bemerkbar, wenn ich dem MovieClip den modifizierten Filter erneut zuweise.
Also automatisch scheint der MC NICHT auf die Änderungen am Filterobjekt zu reagieren.
Nach jeder Änderung muss ich also myMc.filters = [myfilter]; aufrufen.
(OSX 10.3.9 / Firefox 1.0.4)

Könnt ihr das bestätigen ????

Nachtrag:
Noch eine Frage... wofür ist die clone Methode ? Legt die eine Kopie des Filters an ?

Danke, Kai

Geändert von Karuma (15-07-2005 um 23:10 Uhr)
Karuma ist offline   Mit Zitat antworten
Alt 16-07-2005, 09:01   #10 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
@Karuma:

ja klar, das funktioniert nur durch nochmaligen Aufruf, du willst ja den Effekt mit neuen Daten füttern, deshalb muss der auch neu "initialisiert" werden.

ohne steten Aufruf z.B. im onEnterFrame gehts nicht.
Ausser eben, wenn der DropShadow sich nicht in den Parametern ändert, dann reicht ein einmaliger Aufruf.
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem ist offline   Mit Zitat antworten
Alt 16-07-2005, 10:05   #11 (permalink)
Uncle Rico
 
Registriert seit: Aug 2003
Ort: Köln
Beiträge: 196
Zitat:
Zitat von georgem
ja klar, das funktioniert nur durch nochmaligen Aufruf, du willst ja den Effekt mit neuen Daten füttern, deshalb muss der auch neu "initialisiert" werden.

ohne steten Aufruf z.B. im onEnterFrame gehts nicht.
Ausser eben, wenn der DropShadow sich nicht in den Parametern ändert, dann reicht ein einmaliger Aufruf.
Danke für die Info. Wenn ich darüber nachdenke macht es auch irgendwo Sinn. Der Filter wird ja nur einmalig ausgelesen und angewendet. Auch wenn es anders herum irgenwie sauberer gewesen wäre.

Jetzt drängt sich mir natürlich direkt eine neue Frage auf: Wenn sich an den Eigenschaften eines Filters nichts geändert hat und dieser im nächsten Frame erneut auf den MovieClip angewendet wird, wird dann der Clip neu berechnet / neu dargestellt und geht dadurch Rechenleistung verloren ?
Karuma ist offline   Mit Zitat antworten
Alt 16-07-2005, 11:53   #12 (permalink)
x39
 
Benutzerbild von georgem
 
Registriert seit: Oct 2004
Ort: St.Gallen, Schweiz
Beiträge: 1.261
ich denke, man sollte es auf jeden Fall vermeiden, einen Filter auszuführen, wenn keine änderung der Parameter stattfindet...

Ich glaube kaum, dass Flash8 automatisch rafft wann ein Filter keine Auswirkung hat (da er ja ein Frame vorher oder so schon berechnet wurde und angezeigt wird) und dann klugerweise den Filter nicht nochmal berechnet.
__________________
The Sleeper Must Awaken

www.margaris.de | www.exosolar.net
georgem 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 18:04 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele