PDA

Volledige versie bekijken : script combineren


AKNL
%Europe/Berlin %354 %2005, 09:29
ik wil graag het volgende script zo combineren dat Flash zelf weet welke kleur er gekozen moet worden als de waarden die opgehaald wordt uit een tekst bestand tussen een aantal procent ligt. Bv als de waarde tussen de 0 en 25 ligt moet de kleur #AC2622 gebruikt worden voor kophoofdvlakcontact en kleur #C52B29 voor middelvlakcontact.

De scripts werken al onderling prima alleen is het denk ik vele makkelijker om het kleur gebeuren te automatiseren omdat de waarden toch allemaal vast liggen en er maar uit 4 kleuren gekozen kan worden.

Code die ik al heb is het volgende:


var myLoadVars = new LoadVars();
myLoadVars.onLoad = onLoadHandler;
myLoadVars.load("waarden.doc");
function onLoadHandler(s) {
if (s) {
var periode1 = myLoadVars.contactperiode1;
var periode2 = myLoadVars.contactperiode2;
var periode3 = myLoadVars.contactperiode3;
var periode4 = myLoadVars.contactperiode4;
var rotText = myLoadVars.totaalcontact;
var rotPercent = Number(rotText.slice(0, rotText.length-1));
var rotDegrees = 279/100*rotPercent;
myPijl._rotation = rotDegrees;
myProcent = rotText;
myPeriode1 = periode1;
myPeriode2 = periode2;
myPeriode3 = periode3;
myPeriode4 = periode4;
} else {
trace("error");
}
}
var myLoadVars1 = new LoadVars();
myLoadVars1.onLoad = onLoadHandler1;
myLoadVars1.load("waarden.doc");

function onLoadHandler1(s1) {
if (s1) {
var rotText1 = myLoadVars1.vorigecontact;
var rotPercent1 = Number(rotText1.slice(0, rotText1.length-1));
var rotDegrees1 = 279/100*rotPercent1;
myVorige._rotation = rotDegrees1;
} else {
trace("error");
}
}

kleur12 = new Color(_root.kophoofdvlakcontact);

lv12 = new LoadVars();
lv12.onLoad = function(success12) {
if(success12) {
r = parseInt(lv12.kleurcontact.substr(1, 2), 16);
g = parseInt(lv12.kleurcontact.substr(3, 2), 16);
b = parseInt(lv12.kleurcontact.substr(5, 2), 16);
kleur12.setRGB((r<<16) + (g<<8) + b);
} else {
trace("Er gaat iets fout bij het laden van kleur.txt");
}
}
lv12.load("waarden.doc");

kleur24 = new Color(_root.middelvlakcontact);

lv24 = new LoadVars();
lv24.onLoad = function(success24) {
if(success24) {
r = parseInt(lv24.kleur2contact.substr(1, 2), 16);
g = parseInt(lv24.kleur2contact.substr(3, 2), 16);
b = parseInt(lv24.kleur2contact.substr(5, 2), 16);
kleur24.setRGB((r<<16) + (g<<8) + b);
} else {
trace("Er gaat iets fout bij het laden van kleur.txt");
}
}
lv24.load("waarden.doc");

stop();


De kleuren waaruit gekozen kan worden zijn

//kleuren voor kophoofdvlakken per procent
&rood=#AC2622 0-25%
&oranje=#DC941A 25-50%
&geel=#F5E002 50-75%
&groen=#51A121 75-100%
//kleuren voor middelvlakken per procent
&rood1=#C52B29 0-25%
&oranje1=#E5BE28 25-50%
&geel1=#F3EA8C 50-75%
&groen1=#95B54D 75-100%


Als er waarde wordt opgehaald en dat is bv 24% dan moet het kophoofdvlak bv rood (#AC2622) worden en het middelvlak (#C52B29). Maar wordt er 55% ingevuld dan wordt het de kleur geel dus kophoofdvlak (#F5E002) en middelvlak (#F3EA8C).

Alvast bedankt :)