PDA

Volledige versie bekijken : MX: if...else if....contructie


AKNL
%Europe/Berlin %436 %2005, 11:29
Ik wil de volgende code automatiseren en heb daar hulp bij nodig. Ik wil een if else if contructie maken die zelf kijkt welke waarde is ingeladen en daar een vastgestelde kleur bij plaatst. De code die ik nu gebruik is het volgende:


//ophalen waarden uit tekstbestand en weergeven in het veld myProcent

var myLoadVars = new LoadVars();
myLoadVars.onLoad = onLoadHandler;
myLoadVars.load("waarden.txt");
function onLoadHandler(s) {
if (s) {
var rotText = myLoadVars.totaalcijfers;
myProcent = rotText;
} else {
trace("error");
}
}

//aanpassen van de kleur van het hoofdvlak

kleur1 = new Color(_root.kophoofdvlakcijfers);

lv1 = new LoadVars();
lv1.onLoad = function(success1) {
if(success1) {
r = parseInt(lv1.kleurcijfers.substr(1, 2), 16);
g = parseInt(lv1.kleurcijfers.substr(3, 2), 16);
b = parseInt(lv1.kleurcijfers.substr(5, 2), 16);
kleur7.setRGB((r<<16) + (g<<8) + b);
} else {
trace("error");
}
}
lv1.load("waarden.txt");

//aanpassen van de kleur van het middenvlak waar de content staat

kleur2 = new Color(_root.middelvlakcijfers);

lv2 = new LoadVars();
lv2.onLoad = function(success2) {
if(success2) {
r = parseInt(lv2.kleur2acijfers.substr(1, 2), 16);
g = parseInt(lv2.kleur2acijfers.substr(3, 2), 16);
b = parseInt(lv2.kleur2acijfers.substr(5, 2), 16);
kleur17.setRGB((r<<16) + (g<<8) + b);
} else {
trace("error");
}
}
lv2.load("waarden.txt");


stop();


Er word een waarde ingeladen vanuit waarden.txt. Deze waarden kan liggen tussen 0 en 100.
Nu moet de waarden tussen 0-25 de kleurcode kleur1 krijgen, tussen 26-50 de kleurcode kleur2, tussen 51-75 de kleurcode kleur3 en tussen 76 -100 de kleurcode kleur4 krijgen.

Het is dus de bedoeling als je kijkt naar bovenstaand script dat je dus voor de MC kophoofdvlakcijfers en de MC middelvlakcijfers een automatisch proces krijgt die checkt welke kleur het moet zijn. De kleurcodes van kleur1, kleur2, kleur3 en kleur4 moeten wel nog gewoon uit het waarden.txt gehaald worden, alleen nu moet de gebruiker zelf voor alle vlakken en onderwerpen zelf de kleurcode achter de juiste var zetten in het txt bestand en daar wil ik graag vanaf.

Iemand die mij hiermij zou kunnen helpen?

gbolssens
%Europe/Berlin %455 %2005, 11:56
dus je kleurwaarde is 1/25 van je ingelezen waarde?

kleurcode = "kleur"+Math.floor(mijn_lv.ingelezenWaarde/25);

Daar heb je toch geen if/elseif.... voor nodig? of zie ik het te simplistisch?

greetz,
GB

AKNL
%Europe/Berlin %457 %2005, 11:58
niet echt....ik heb een MC die aan de hand van een bepaalde waarde een andere kleur moet krijgen. Dus al sde waarde van van het onderdeel cijfers tussen 26-50 ligt, moet het vlak de kleur kleur2 krijgen.

gbolssens
%Europe/Berlin %458 %2005, 12:00
Dan is het Math.ceil ipv Math.floor

dus die code is bvb 35:

35/25 = 1.4.

Naar boven afronden: 2

kleurcode is "kleur"+2 = "kleur2"