Zurück   Flashforum > Flash > ActionScript > ActionScript 2

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-06-2011, 15:32   #1 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: Berlin
Beiträge: 138
Farbe auslesen per Skript

Hallo,

diese Frage ist schon etliche Male gestellt. Aber bei den Antworten habe ich nichts gefunden, was ich hier für meinen Fall scheinbar gebrauchen kann.

Habe sehr sehr Flächen aus Illustrator importiert nach Flash.
Diese Flächen möchte ich per RollOver die Farbe wechseln lassen. Dazu wollte ich die Originalfarbe in eine Variable schreiben, um die Farbe bei RollOut wieder zurückzuschreiben.

Also:

ActionScript:
  1. var defColor;
  2.  
  3. this.mc.onRollOver = function(){
  4. defColor = ???
  5. var my_color:Color = new Color(this);
  6. my_color.setRGB(0xFFFFFF);
  7.  
  8. }
  9.  
  10. _root.mc.onRollOut = function() {
  11.  
  12. var my_color:Color = new Color(this);
  13. my_color.setRGB(defColor);
  14.  
  15.  
  16. };

Die Flächen als MC sind auf der Bühne, also nicht per Skript erstellt.

Es müsste doch möglich sein, bei 99999999999999 Flächen per Skript jeweils nachzuschauen welche Farbe die jeweilige Fläche hat. Auch wenn ich sie nicht per Skript erstellt habe.

Kann mir da jemand weiterhelfen?
Reksio ist offline   Mit Zitat antworten
Alt 25-06-2011, 15:48   #2 (permalink)
Flash-Designer
 
Benutzerbild von Martin Kraft
 
Registriert seit: May 2006
Ort: Wiesbaden
Beiträge: 6.162
Die von Dir verwendeten Methode zur Farbänderung ist veraltet und sollte schon seit Flash 8 nicht mehr genutzt werden.

Heutzutage regelt man sowas über die Klassen Transform und ColorTransform. Mit diesen kann man das Objekt auch in den Urzustand zurücksetzen, womit dann das Auslesen der Farben ja überflüssig werden dürfte?!
PHP-Code:
import flash.geom.Transform;
import flash.geom.ColorTransform;

var 
trans:Transform = new Transform(this);

// Farbe setzen
trans.colorTransform = new ColorTransform(0001025500);

// Farbe zurücksetzen
trans.colorTransform = new ColorTransform(); 
__________________
Viele Grüße // Martin

Martin Kraft // Interaktionsdesign

Hilfreiche Websites:
// Hilfe zur Adobe Flash Plattform
// ActionScript 2 Referenz
// ActionScript 3 Referenz
// ActionScript 3 Arbeitshandbuch
// weitere Flash Ressourcen

Bitte keine Flashfragen per PM oder Profilnachricht! Dafür ist das Forum da!

Geändert von Martin Kraft (25-06-2011 um 15:50 Uhr)
Martin Kraft ist gerade online   Mit Zitat antworten
Alt 26-06-2011, 00:34   #3 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: Berlin
Beiträge: 138
Heisst das für alle Flächen jetzt neue Farben ausdenken oder von jeder Fläche die Farbe nochmal mühselig erstmal schriftlich zu erfassen? Oder habe ich das falsch verstanden.
Wenn die Farben neu gesetzt werden, danach es dann auszulesen - egal mit welcher Methode - funktioniert natürlich ohne Schwierigkeiten.

Aber ich möchte sozusagen da was nicht nochmal machen müssen. Da sind eine Menge Kombinationen der Flächen untereinander in den Farben.
Es müsste doch möglich sein bei der vorhandenen Fläche die Farbe herauszubekommen.

Ist das sehr aufwendig?
Reksio ist offline   Mit Zitat antworten
Alt 26-06-2011, 01:19   #4 (permalink)
Keine Panik
 
Registriert seit: Apr 2010
Ort: Düsseldorf (im ernst)
Beiträge: 1.868
Zitat:
diese Frage ist schon etliche Male gestellt. Aber bei den Antworten habe ich nichts gefunden, was ich hier für meinen Fall scheinbar gebrauchen kann.
Farbe eines MC ermitteln ??? ist zwar AS3, aber alles dort beschriebene lässt sich auch nach AS2 portieren

Zitat:
Heisst das für alle Flächen jetzt neue Farben ausdenken oder von jeder Fläche die Farbe nochmal mühselig erstmal schriftlich zu erfassen?
das heisst, dass du wissen musst (für jede Fläche): welche Farbe soll diese Fläche beim RollOver haben. Und ja, dein Script brauch diese Informationen ebenfalls.

Zitat:
Zitat von Martin Kraft
Heutzutage regelt man sowas über die Klassen Transform und ColorTransform. Mit diesen kann man das Objekt auch in den Urzustand zurücksetzen, womit dann das Auslesen der Farben ja überflüssig werden dürfte?!
was Martin versucht hat dir zu erklären ist, dass eine solche Transformation auch rückgängig gemacht werden kann (bspw onRollOut?), wodurch das Objekt wieder seine ursprüngliche Farbe hat, und es ist *******egal, ob du oder dein Script diese kennt. Es wird einfach zurückgesetzt, auf Ausgangswert, so wie du es jetzt auf der Bühne liegen hast.

jetzt etwas klarer?
__________________
greetz Thomas

plz RTFM & Coding Conventions
thomas_E ist gerade online   Mit Zitat antworten
Alt 27-06-2011, 18:05   #5 (permalink)
Neuer User
 
Registriert seit: Mar 2002
Ort: Berlin
Beiträge: 138
vielen Dank Euch beiden.

Jetzt habe ich verstanden.
Reksio 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
Mc Farbe auslesen broud ActionScript 3 2 08-09-2009 14:54
[Flash CS3] AS3 Farbe mischen per Skript ZaraUkulele Flash Einsteiger 0 20-06-2009 17:50
farbe an _x,_y auslesen oli170 ActionScript 1 8 24-08-2003 12:49
loadVariables/ Datenbank per PHP Skript auslesen andreasgoetzen Flash 4 und Flash 5 1 15-01-2003 12:08
Perl-Skript für Auslesen??? Mali Flash und Datenbanken 4 23-08-2002 10:03


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:51 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele