tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
442
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von Newb
    Newb Newb ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    124
    Morgen,

    wie kann man eine Farbe eines MovieClips abrufen und mit diesem Farbwert einen anderen einfärben?

    Klick{
    Farbe von MC1 abrufen,
    Farbe übergeben,
    MC2 einfärben,
    }


    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    
    var my_color:Color = new Color(_root.mc);
    var color_target;
        
    green_btn.onRelease = function(){
        color_target = green_btn.getRGB();     //Farbe des Buttons wird abgerufen
        my_color.setRGB(color_target);          //MC wird mit der Buttonfarbe eingefärbt
        trace(color_target);
    }


    Komme damit noch nicht so ganz klar...



    MfG
    General ']['.G.
     
    Informationen:
    Die die es wissen wollen, wissen es nicht.
    Die die es nicht wissen, die kümmerts nicht.


    General ']['.G.

  2. #2
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    das geht im Prinzip genau so, vorausgesetzt, Du hat dem Color-Objekt des Quell-Clips zuvor eine Farbe mit setRGB zugewiesen (siehe Beispiel im Anhang).

    Existiert für den Ziel-Clip keine Farbzuweisung (willst Du also ermitteln, welche Farbe - und das können ja mehrere sein - ein beliebiger MC hat), so musst Du den Quell-Clip Pixelweise mit Hilfe der BitmapData-Klasse analysieren.

    Gruß
    .
    Angehängte Dateien Angehängte Dateien
     

  3. #3
    Avatar von Newb
    Newb Newb ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    124
    Hi,

    eigentlich wäre es nur eine Farbe (Vorrausgesetzt er bezieht die Rahmen/LinienFarbe nicht mit ein).

    Es ist ein Viereck mit einer unbekannten Farbe.
    Dieses Viereck hat nur noch einen Rahmen, sonst nichts und ist eine Schaltfläche.

    ich probier die BitMap-Data-Sache nachher mal aus.....Danke erstmal



    MfG:
    General ']['.G.
     
    Informationen:
    Die die es wissen wollen, wissen es nicht.
    Die die es nicht wissen, die kümmerts nicht.


    General ']['.G.

  4. #4
    Registriert seit
    Mar 2004
    Ort
    Basisrealität
    Beiträge
    12.118
    Blog-Einträge
    7
    Hi,

    in diesem Fall kommst Du mit getRGB nicht weiter - diese Methode gibt nur einen Transformationswert zurück, den Du vorher per setRGB gesetzt hast. Um die Farbe eines Rechtecks zu ermitteln, musst Du (da Du ein einfarbiges Feld verwendest) zumindest einen Pixel per BitmapData.getPixel testen.

    In meinem Blog findest Du hierzu übrigens ein (erweitertes) Beispiel, mit dem Du die durchschnittliche Farbe eines beliebig bunten Clips ermitteln kannst: Link

    Gruß
    .
     

  5. #5
    Avatar von Newb
    Newb Newb ist offline Mitglied Gold
    Registriert seit
    Jul 2005
    Beiträge
    124
    Danke,

    klappt alles wunderbar



    MfG:
    General ']['.G.
     
    Informationen:
    Die die es wissen wollen, wissen es nicht.
    Die die es nicht wissen, die kümmerts nicht.


    General ']['.G.

Ähnliche Themen

  1. MovieClip.setRGB()
    Von Stephan Zesiger im Forum Flash Plattform
    Antworten: 4
    Letzter Beitrag: 27.12.02, 17:20