Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-12-2005, 11:41   #1 (permalink)
Nice Newbie
 
Registriert seit: Sep 2003
Beiträge: 365
zwei hex werte addieren

ich versuche immer noch :-) zwei farben zu addieren.
testweise habe ich das folgendermasen versucht:
ActionScript:
  1. stop();
  2. var red = 0xFF0000;
  3. var blue = 0x0000FF;
  4. var mix = (red + blue).toString(16);
  5. trace (mix);
  6. new Color(square).setRGB(mix);
wobei "square" der eingefärbte mc ist.

der fehler leigt glaube ich darin, dass die variable "mix" ff00ff ist und nicht
"0xff00ff". also ihr fehlt das "0x" am anfang.
gibt es eine möglichkeit das fehlende 0x an den anfang der variable zu hängen?
nur die zeichen, ganz simpel?

---
by the way hat sich der font für das forum geändert? oder hab ich probleme mit
meinen system fonts?
__________________
unique.
unique23 ist offline   Mit Zitat antworten
Alt 06-12-2005, 11:47   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Ob's dir was bringt weiß ich nicht...
PHP-Code:
var col 0x0000FF
trace("0x"+(("00000")+col.toString(16)).substr(-6)); 
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 06-12-2005, 12:04   #3 (permalink)
Nice Newbie
 
Registriert seit: Sep 2003
Beiträge: 365
vielen dank,
was bewirkt das ".substr(-6)"?
wäre nett wenn du mir das erklären könntest.
vielen dank.
__________________
unique.
unique23 ist offline   Mit Zitat antworten
Alt 06-12-2005, 12:09   #4 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
substr(-6) sind die letzten 6 Zeichen von "(("00000")+col.toString(16))", so dass eben vorne noch die Nullen drangehängt werden. Aber wie schon gesagt: Eigenlich hilft dir das nicht wirklich weiter, weil's ja auch so geht:
PHP-Code:
var red 0xFF0000;
var 
blue 0x0000FF;
var 
mix = (red+blue)
//mix = "0x"+(("00000")+mix.toString(16)).substr(-6);
new Color(square).setRGB(mix); 
Der Wert muss ja nicht mit "0x" anfangen, sondern kann auch eine "normale" Zahl sein...
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 06-12-2005, 13:44   #5 (permalink)
Nice Newbie
 
Registriert seit: Sep 2003
Beiträge: 365
ich versuche schon seit tagen die farben von den mcs "zielfarbe" und den buttons
zusammen zu mischen.
aber es geht nicht und ich weiß nicht wie ich das problem lösen kann. das einfärben
funktioniert nur dann, wenn ich den farbcode in dezimalschreibweise angebe.
andernfalls geht es nicht. leider kann ich keine dezimalfarbcodes addieren.

weiß jemand eine lösung?
im anhang ist das fla.
das script ist in dem ersten schlüsselbild abgelegt. ich wäre sehr dankbar wenn
das jemand analysieren könnte. und mir eine hilfestellung bezüglich meines
problems abgeben könnte.

besten dank.
Angehängte Dateien
Dateityp: zip color.zip (15,3 KB, 1x aufgerufen)
__________________
unique.
unique23 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 12:20 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele