Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 29-07-2004, 10:48   #1 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 2
Farbcodierung mit 7 Stellen

Weiss jemand, wo die siebenstellige farbcodierung von flash dokumentiert
ist? // Ich kann mit Werten, wie "2368548" nichts anfangen... // wie rechne ich diese Zahl in hex-Werte um?

* dankbar für die Hilfe
super7
super7 ist offline   Mit Zitat antworten
Alt 29-07-2004, 11:20   #2 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
'farbcodierung in Flash' .....ist doch nicht anderes als die farbcodierung in ........ (hier kannst Du eintragen was Du willst)
...wahrscheinlich verwirrt Dich nur, daß Du die Zahl halt als Dezimalwert bekommst und nicht als hexadezimalwert...umwandeln kannst Du das zum Beispiel so:
ActionScript:
  1. farbe=2368548
  2. trace(farbe.toString(16));
Rückgabe: '242424'

Gruß

Alois

Edit: ...oder, um noch ein wenig Lernfutter zu geben, mithilfe der bitweisen Operatoren die einzelnen Farbanteile:
ActionScript:
  1. farbe=2368548
  2. rot=farbe>>16;
  3. gruen=(farbe-(rot<<16))>>8;
  4. blau=(farbe-(rot<<16)-(gruen<<8));
  5. trace(rot.toString(16)+" "+gruen.toString(16)+" "+blau.toString(16));
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (29-07-2004 um 11:29 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 29-07-2004, 11:30   #3 (permalink)
Neuer User
 
Registriert seit: Oct 2002
Beiträge: 2
Cool // danke für den support //
aber wenn ich eine hexwert habe // wie rechne ich ihn dann // in diese 7stellige zahl um? /// ;;[[

Geändert von super7 (29-07-2004 um 11:34 Uhr)
super7 ist offline   Mit Zitat antworten
Alt 29-07-2004, 19:17   #4 (permalink)
stb
Neuer User
 
Registriert seit: Sep 2003
Beiträge: 385
das sollte alle deine Fragen beantworten
Code:
// -------------------------------- hex to rgb
hex = "0xff8000";
r = (hex & 0xff0000) >> 16;// 255
g = (hex & 0x00ff00) >> 8;// 128
b = hex & 0x0000ff;// 0

// -------------------------------- rgb to hex
rgbToHex = (r << 16 | g << 8 | b).toString(16);
// 0xff8000

// -------------------------------- Hex to Number
hex = "0xff8000";
hexToNum = Number(hex);
// 16744448

// -------------------------------- Hex to Bin
hex = "0xff8000";
hexToBin = Number(hex).toString(2);
// "111111111000000000000000"

// -------------------------------- Number to Hex
num = "16744448";
numToHex = num.toString(16); 
// "0xff8000"

// -------------------------------- Number to Bin
num = 16744448;
numToBin = num.toString(2);
// "111111111000000000000000"

// -------------------------------- Bin to Number
bin = "111111111000000000000000";
binToNum = 0;
for (var c = 0; c <= bin.length; c++) {
	if (bin.charAt(bin.length - c) == "1") {
		binToNum += Math.pow(2, c - 1);
	}
}
// 16744448

// -------------------------------- Bin to Hex
bin = "111111111000000000000000";
binToHex = 0;
for (var c = 0; c <= bin.length; c++) {
	if (bin.charAt(bin.length - c) == "1") {
		binToHex += Math.pow(2, c - 1);
	}
}
binToHex = binToHex.toString(16);
// "0xff8000"
stb ist offline   Mit Zitat antworten
Alt 31-07-2004, 11:27   #5 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
Zitat:
Zitat von super7
...
aber wenn ich eine hexwert habe // wie rechne ich ihn dann // in diese 7stellige zahl um? ///
...dumme Frage: wofür????
mach mal:
ActionScript:
  1. trace(0xff00aa);
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-
Alois 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 09:36 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele