Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-03-2007, 09:15   #1 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Bild als SchwarzWeiß

Hi,

gibt es eine Möglichkeit, ein farbiges Bild als SchwarzWeiß darzustellen?
Ich meine Flashintern, ohne PS.
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 03-03-2007, 09:23   #2 (permalink)
liebt Skorpionin
 
Benutzerbild von Skorpion
 
Registriert seit: Apr 2003
Beiträge: 1.258
Ich vermute mal du redest von Bitmap-Grafiken. In Flash8 kann man die manipulieren, Stichwort: BitmapData-Klasse.
Skorpion ist offline   Mit Zitat antworten
Alt 03-03-2007, 09:30   #3 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Hi,

danke erstmal für die Antwort.

Ich denke mal das ist es.

Aber in der Hilfe sind nur Beispiele über Weichzeichnen und sonstige Effekte.

Direkt aus Farbe mach SchwarzWeiß habe ich nichts gefunden.
(Oder habe ich meine Brille wieder nicht auf.)
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 03-03-2007, 09:40   #4 (permalink)
undefined
 
Benutzerbild von mildesign
 
Registriert seit: Jul 2001
Ort: Stuttgart
Beiträge: 1.839
um den Grauwert eines farbigen Pixels zu bekommen addierst du die RGB Werte und teilst sie durch 3, danach setzt du diesen Wert jeweils für R,G,B ein.

Da gab es in einem MX Magazin mal eine nette Tranformationsmatrix von unserem Flashstar war dort eigentlich für Videos gedacht aber das Prinzip bleibt das gleiche.
__________________
mfg Frank

Geändert von mildesign (03-03-2007 um 09:41 Uhr)
mildesign ist offline   Mit Zitat antworten
Alt 03-03-2007, 10:21   #5 (permalink)
liebt Skorpionin
 
Benutzerbild von Skorpion
 
Registriert seit: Apr 2003
Beiträge: 1.258
hi harego
Wie es mildesign schon andeutet, meinte ich die BitmapData-Methoden getPixel und setPixel. Unnötig zu sagen dass dieses Pixelumwandeln Performance braucht, am besten also die Funktion so knapp formulieren wie nur möglich.

Gruss - Skorpion
Skorpion ist offline   Mit Zitat antworten
Alt 03-03-2007, 10:39   #6 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Hi,

ich habe mal das gescriptet:

PHP-Code:
import flash.filters.ColorMatrixFilter;
System.security.allowDomain ("http://www.helpexamples.com");
//
________________________________________________________________________________________rollOver;
MovieClip.prototype.rollOver_f = function ()
{
    
trace ("rollover");
    var 
myElements_array:Array = [10000010000010000010];
    var 
myColorMatrix_filter:ColorMatrixFilter = new ColorMatrixFilter (myElements_array);
    
this.filters = [myColorMatrix_filter];
};
________________________________________________________________________________________rollOut;
MovieClip.prototype.rollOut_f = function ()
{
    
trace ("rollout");
    var 
myElements_array:Array = [0.30.590.11000.30.590.11000.30.590.110000010];
    var 
myColorMatrix_filter:ColorMatrixFilter = new ColorMatrixFilter (myElements_array);
    
this.filters = [myColorMatrix_filter];
};
_________________________________________________________________________________________loadImages;
var 
mcl_obj = new Object ();
mcl_obj.onLoadInit = function (target_mc)
{
    
target_mc.rollOut_f ();
    
target_mc.onRollOver = function ()
    {
        
this.rollOver_f ();
    };
    
target_mc.onRollOut = function ()
    {
        
this.rollOut_f ();
    };
};
this.createEmptyMovieClip ("img_mc"0);
var 
img_mcl = new MovieClipLoader ();
img_mcl.addListener (mcl_obj);
img_mcl.loadClip ("http://www.helpexamples.com/flash/images/image1.jpg"img_mc); 
Kann mir mal einer sagen, warum die Prototypes nicht aufgerufen werden ?
Einfach ins erste Frame kopieren und testen.
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 03-03-2007, 16:14   #7 (permalink)
Neuer User
 
Registriert seit: Jan 2002
Beiträge: 1.244
Hi,

hat das mal jemand mit den Prototyps getestet?

Die werden einfach nicht aufgerufen....
__________________
Mfg aus Brandenburg.

harego

Spiel

Zur Page
harego ist offline   Mit Zitat antworten
Alt 05-03-2007, 09:38   #8 (permalink)
liebt Skorpionin
 
Benutzerbild von Skorpion
 
Registriert seit: Apr 2003
Beiträge: 1.258
hallo harego

du hast - vom logischen Standpunkt aus - nichts falsch gemacht.
Auf die Schliche des Problems kommst du mit folgenden Traces:

Code:
mcl_obj.onLoadInit = function (target_mc)
{
	trace ("NACHHER - MC: " + img_mc + "  Funktion: "+ img_mc.rollOver_f);
...
}

this.createEmptyMovieClip ("img_mc", 0);
trace ("VORHER - MC: " + img_mc + "  Funktion: "+ img_mc.rollOver_f);
Ausgabe:

Code:
VORHER - MC: _level0.img_mc  Funktion: [type Function]

NACHHER - MC: _level0.img_mc  Funktion: undefined
Grund dafür ist die - eigentlich unverständliche - Tatsache, dass nachgeladene MovieClips einen Grossteil ihrer Eigenschaften und Methoden verlieren - sprich: diese werden auf den Standardwert zurückversetzt.

Abhilfe:

Entweder das Gedächtnis von Flash nachträglich wieder auffrischen:

PHP-Code:
mcl_obj.onLoadInit = function (target_mc)
{
    
img_mc.rollOver_f rollOver_f;
    
img_mc.rollOut_f rollOut_f
Oder auf prototypen verzichten (sind in Flash8 eigentlich veraltet) und stattdessen Klassen benutzen.

Gruss - Skorpion

PS: Wie ich sehe hast du eine effiziente Methode gefunden um Bilder zu entfärben. Cool. Habe was dazugelernt.
Skorpion ist offline   Mit Zitat antworten
Alt 08-04-2007, 15:32   #9 (permalink)
Neuer User
 
Benutzerbild von option
 
Registriert seit: Aug 2006
Beiträge: 357
hallo,

hab den thread gerade über die suche hier gefunden.

meine frage:
kann man den übergang vom schwarz-weiss zu dem bunten bild mit dem prototype auch animieren?
(also das beim rollover erst langsam die farbe wechselt anstatt sofort)


grüsse und frohe ostern!
option
option ist offline   Mit Zitat antworten
Alt 09-04-2007, 13:07   #10 (permalink)
Neuer User
 
Benutzerbild von option
 
Registriert seit: Aug 2006
Beiträge: 357
hallo,

hat niemand eine idee wie man das animieren könnte?

kennt denn jemand einen anderen prototype oder klasse wie ich ein bild von schwarz-weiß zu einem bunten bild tweenen kann?

viele grüße
option
option 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:35 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele