Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-02-2005, 15:47   #1 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
Zufällige Farbe

Hi!

Hat jemand von euch ein Script, um zufällige Farben zu generieren?
Entweder den kompletten RGB Code, oder einfach nur ne Umwandlung von dezimal zu Hex wäre super..


Gruß
pokepika
pokepika ist offline   Mit Zitat antworten
Alt 25-02-2005, 16:17   #2 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
willste das per zufall ein rgb wert erstellt wird?
cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 25-02-2005, 16:24   #3 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
ja.. nur leider muss man RGB Farben ja Hexadezimal angeben.. für dezimale RGB Werte wärs ja noch recht einfach, aber so ^.^
pokepika ist offline   Mit Zitat antworten
Alt 25-02-2005, 16:25   #4 (permalink)
experience++;
 
Benutzerbild von salazar
 
Registriert seit: Jul 2002
Ort: Düsseldorf
Beiträge: 11.347
Post

hab mal schnell ne kleine function geschrieben, die dir einen zufällig generierten rgb string ausgibt. klopp das script einfach mal auf die hzl und schau dir die tracings an...

PHP-Code:
var _my this

_my
.buildrgb = function(){
    var 
0;
    var 
6;
    var 
rgb "0x"
    
    
while(a<b){
        
rgb+=random(10);
        
a++;
    }
    
    
trace(rgb);
}

_my.buildrgb(); 
cya, sal
__________________
Bitte keine Flashfragen an mich schicken. Dafür ist ja das Forum da! Das betrifft auch Profilnachrichten.
Chuck Norris hat den Flash Player für alle mobilen Betriebssysteme!
salazar ist offline   Mit Zitat antworten
Alt 25-02-2005, 16:28   #5 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
hey, das ist ein guter ansatz.. gibt zwar nur Farben bis 0x999999 zurück, aber das kann man ja erweitern..

ich meld mich später mit ner funktion

danke für den Ansatz!
pokepika ist offline   Mit Zitat antworten
Alt 25-02-2005, 16:38   #6 (permalink)
.
 
Registriert seit: May 2003
Ort: bayern
Beiträge: 1.117
m.E. kannst du farben auch einfach als number angeben, machst du:
ActionScript:
  1. col = random(16777216);

hast du per zufall einen der möglichen farbwerte...

machst du
ActionScript:
  1. trace(0xFFFFFF);
bekommst du 16777215 ausgegeben, d.h. alle werte zwischen 0 und 16777215 ergeben einen farbwert.
__________________
[mooseMash]
mooseMash ist offline   Mit Zitat antworten
Alt 25-02-2005, 16:41   #7 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
echt? na dann ^^ warum einfach, wenns auch kompliziert geht..

nja.. hab jedenfalls jetzt ne funktion geschrieben, die auch funktioniert


ActionScript:
  1. function rand_rgb()
  2. {
  3.     var color:String = "0x";
  4.     var hex:Array = [ "0", "1", "2", "3", "4", "5", "6", "7",
  5.                      "8", "9", "A", "B", "C", "D", "E", "F" ];
  6.    
  7.     for ( var i:Number = 0; i < 6; i++ )
  8.     {
  9.         color += hex[Math.round( Math.random() * 15 )];
  10.     }
  11.    
  12.     return color;
  13. }

zum Testen einfach mal folgendes eingeben:

ActionScript:
  1. this.onEnterFrame = function()
  2. {
  3.     trace( rand_rgb() );
  4. }

Danke salazar und mooseMash!
pokepika ist offline   Mit Zitat antworten
Alt 25-02-2005, 17:18   #8 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
*lol*
es ist immer wieder lustig, 'PC-Freaks' zu entdecken, für die die Hexadezimale Zahlen etwas kryptisches sind, daß man nicht einfach in dezimale Zahlen umwandeln kann....
mooseMash hat schon recht:
0xFFFFFF=16777215
...wenn Du nicht verstehst warum das so ist solltest Du dringenst Grundlagen pauken falls Du irgend wann mal beruflich mit der EDV zu tun haben willst ...

Gruß

Alois
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (25-02-2005 um 17:29 Uhr)
Alois ist offline   Mit Zitat antworten
Alt 25-02-2005, 17:25   #9 (permalink)
poke
 
Registriert seit: Dec 2002
Ort: Iserlohn [NRW]
Beiträge: 2.304
ist mir schon klar, aber ich wusste nicht, dass man bei den Farben auch dezimale Werte benutzen kann..
pokepika ist offline   Mit Zitat antworten
Alt 25-02-2005, 17:27   #10 (permalink)
Level up
 
Benutzerbild von Alois
 
Registriert seit: Jun 2001
Ort: Bocholt
Beiträge: 4.155
das ist das was ich meine...
natürlich ginge auch:
col = random(0x1000000);
__________________
-Spuckt mir auf den Stuhl, ich will im Grünen sitzen-

Geändert von Alois (25-02-2005 um 17:29 Uhr)
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 15:44 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele