• FFK10 - 13. bis 16. April 2010 in Köln
  • Unterstützt das Flashforum!
  • Adobe User Group
Zurück   Flashforum > Flash > ActionScript > ActionScript 3

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 12-01-2010, 10:41   #1 (Permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 26
Movieclip (nur rote Farbtöne umfärben) per AS3

Hallo,
ich bin Anfänger und möchte von Euch gerne wissen ob folgendes geht:

Ich habe einen Moviclip (mit Farbverläufen, siehe angehängte Dateien). Auf den würde ich (nach einem Button-Klick) gerne einen "Filter" anwenden, der alle roten Farbtöne ab da im Movieclip z.B. als Grautöne anzeigt (keine Ahnung ob auch andere "Ziel"-Farben möglich sind). In der angehängten Beispieldatei habe ich bewußt keine weiteren Farben benutzt, da ich im Moment selber davon ausgehe, daß es nur eine reine "Grauwert-Lösung" gibt. Wenn die Verwendung weiterer Farben aber möglich ist, wäre das natürlich noch besser.

Gruß flakker
Angehängte Dateien
Dateityp: fla AmpelRot.fla (174,5 KB, 4x aufgerufen)
Dateityp: swf AmpelRot.swf (81,0 KB, 7x aufgerufen)

Geändert von flakker (12-01-2010 um 11:05 Uhr)
flakker ist offline   Mit Zitat antworten
Alt 12-01-2010, 10:58   #2 (Permalink)
Neuer User
 
Registriert seit: Oct 2007
Beiträge: 309
Schau dir mal die Klasse ColorTransform an, die sollte die Lösung für dein Problem sein.
Lukas78 ist offline   Mit Zitat antworten
Alt 12-01-2010, 11:24   #3 (Permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 26
Danke Dir!
Aber auch damit (scheint mir) kann ich kein z.B. blaues Quadrat im Movieclip nach der Transformation im ursprünglichen Blauton erhalten, oder? Nahezu jeder Farbton hat ja einen Rotanteil und die Transformation wird wohl nur global auf den Movieclip angewendet werden.

Ich werde mir die Klasse aber noch mal etwas näher anschauen.
flakker ist offline   Mit Zitat antworten
Alt 12-01-2010, 11:30   #4 (Permalink)
Crème brûlée
 
Registriert seit: Jan 2006
Ort: Düsseldorf
Beiträge: 595
PixelBender kann für dich auch eine Lösung sein. Damit kannst du Grafikfilter programmieren, die viel mehr können und leistungsfähiger sind als die in Flash enthaltenen Filter.
laxersaz ist offline   Mit Zitat antworten
Alt 12-01-2010, 11:43   #5 (Permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 26
Was würde mich die Verwendung dieses Pixelbender denn kosten (habe nur Flash CS4)?
flakker ist offline   Mit Zitat antworten
Alt 12-01-2010, 12:00   #6 (Permalink)
Crème brûlée
 
Registriert seit: Jan 2006
Ort: Düsseldorf
Beiträge: 595
Nix! Das Toolkit ist kostenlos von Adobe erhältlich:
Pixel Bender Technology Center | Adobe Developer Connection
laxersaz ist offline   Mit Zitat antworten
Alt 12-01-2010, 13:25   #7 (Permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 26
Dann kaufe ich gleich zwei

Ne andere Möglichkeit wäre natürlich auch einen "Hintergrund"-Movieclip zu haben (mit allen möglichen, bunten Farben) und einen anderen Movieclip darüber zu legen, der nur den zu änderen "Rot"-Teil enthält (ich darf ja nicht mal den "Rot"-Teil mit den Grauwerten in einen Movieclip packen - das ginge bei ner ColorTransform auch schief). In meinem Fall ist das allerdings nicht machbar (die angehängten Dateien waren nur ein einfaches Muster als Beispiel).

Sollte jemand mit Pixelbender so etwas schon mal gemacht haben, wäre ein Beispielcode toll. Ihr könnt ja dazu meine .fla aus dem ersten Posting benutzen.
flakker ist offline   Mit Zitat antworten
Alt 12-01-2010, 13:29   #8 (Permalink)
Neuer User
 
Registriert seit: Jan 2009
Beiträge: 354
Wenn du nur ein Greyscale Filter haben möchtest, kannst du dir zum Beispiel den von Mike Chambers anschauen.
mohj ist offline   Mit Zitat antworten
Alt 12-01-2010, 13:45   #9 (Permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 26
Sieht toll aus, aber:

Ich habe in einem Movieclip einen weißen Untergrund mit schwarzen Buchstaben drauf. Einige Buchstaben sind aber auch rot.
Nach dem Filtereffekt sollen alle Buchstaben schwarz erscheinen. Ich hatte schon über eine Schwellwert-Operation nachgedacht (Ergebnis s/w) - aber es muß mindestens bei Graustufen bleiben, damit's professionell aussieht (Spiegelungen auf den Buchstaben, gewölbte Oberfläche). Wären die Buchstaben (wie im Beispiel Deines Links) türkis und rot, ginge es allerdings nach Deinem Vorschlag...

Gibt's irgend einen (mathematischen) Trick woran ich verschiedene Farben erkennen kann, die als Grauwert (im besten Fall) identisch aussehen?

Geändert von flakker (12-01-2010 um 13:59 Uhr)
flakker ist offline   Mit Zitat antworten
Alt 14-01-2010, 15:44   #10 (Permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 26
Mein letztes Posting hat sich mittlerweile erledigt.
flakker ist offline   Mit Zitat antworten
Alt 14-01-2010, 20:13   #11 (Permalink)
Neuer User
 
Registriert seit: Jan 2010
Beiträge: 26
Danke! Meine Fragen sind alle beantwortet!
Pixel Bender ist sicherlich ne tolle Sache. Ich benutze aber lieber die ebenso im lezten Posting von mohj beschriebene ActionScript-Variante mit der Klasse ColorMatrixFilter. Pixel Bender kenne ich mich kaum aus und so groß wird der Geschwindigkeitsvorteil wohl nicht sein.

Viele Grüße!
flakker
flakker 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
rote Fläche!!! ohneschuhe Flash 8 3 30-03-2006 22:33
Farbtöne per Actionscript ansteuern darkfrog ActionScript 1 23 01-01-2006 23:38
rote JPGs.. Icecube Flash MX 3 13-01-2003 15:40
Rote kästchen smoowe Flash MX 5 30-09-2002 10:40
2 versch. GRAU Farbtöne (nur bei 16 bit ) ? ? ? MalcomX Flash 4 und Flash 5 7 09-12-2001 19:50


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:33 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
FFK10 - 13. bis 16. April 2010 in Köln


Copyright ©1999 – 2010 Marc Thiele und Sascha Wolter.