22. september 2003 - 13:55
Der er
11 kommentarer og
2 løsninger
RGB color script
Er der nogle der har set eller kender et script som
kan oprette en rgb tabel?
Jeg har forstillet mig et "for" loop som genere et array
med feks. alle de websikkre farver.
Ps. da det er til flash skal det jo formateres 0xRRGGBB
/boot
22. september 2003 - 14:59
#1
Hej
Her er ihvertfald en start, men man skal selv skrive alle farverne ind.
MovieClip.prototype.cube = function(size, theColor) {
this.lineStyle(1);
this.beginFill(theColor);
this.lineTo(size, 0);
this.lineTo(size, size);
this.lineTo(0, size);
this.lineTo(0, 0);
};
var colors_array = new Array(0x000000, 0x647383, 0x736295, 0x887766, 0x992253, 0x000000, 0x647383, 0x736295, 0x887766, 0x992253, 0x000000, 0x647383, 0x736295, 0x887766, 0x992253, 0x000000, 0x647383, 0x736295, 0x887766, 0x992253, 0x000000, 0x647383, 0x736295, 0x887766, 0x992253, 0x000000, 0x647383, 0x736295, 0x887766, 0x992253);
colorPicker = function (w, colors_array) {
var oldDicey = 0;
var x = 0;
var len = colors_array.length;
for (var i = 0; i<len; i++) {
this.createEmptyMovieClip("colordice"+i+"_mc", i);
this["colordice"+i+"_mc"].cube(10, colors_array[i]);
var dicey= Math.floor((i*10)/w)*10;
if(oldDicey!=dicey){
x = 0;
}
var dicex = x*10;
this["colordice"+i+"_mc"]._x = dicex;
this["colordice"+i+"_mc"]._y = dicey;
oldDicey = dicey;
x++;
}
};
colorPicker(120, colors_array);
: ) Jakob
22. september 2003 - 15:14
#2
Hej Jakob :)
Jeg har allerede noget som der bliver skiftet farve på:
var myIndex:Array =["0xFF0000", "0x00FF00", "0x0000FF", "0xFFFF00", "0x00FFFF", "0xFF00FF",
"0xCCFF00", "0xCC00FF", "0xFF00CC", "0x00FFCC"];
MEN det jeg efterspørger er et script som genere mit array dynamisk med
en masse (alle websikkre) farver, så jeg netop ikke behøver at lave mit array
selv med al dens indhold.
forstår du?
22. september 2003 - 15:23
#3
Det er da nemt nok ;-)
Lad Arrayen lave sig selv... ::))
var colors_array = new Array();
c = new Array();
c[1] = "FF";
c[2] = "CC";
c[3] = "99";
c[4] = "66";
c[5] = "33";
c[6] = "00";
var d = 0;
for (var i=1;i <=6;i++){
document.write("<tr>")
for (var m=1;m <=6;m++){
for (n=1;n <=6;n++){
colors_array[d] = "0x"+c[i] + c[m] + c[n];
d++;
}
}
}