Avatar billede karsten_larsen Praktikant
05. november 2003 - 14:11 Der er 5 kommentarer og
1 løsning

funktion som genererer variable

Ud fra et kendt antal varialble skal en funktion generere nye varialble. Det skal kunne erstatte følgende:

if (var1 == 1) {
    del1 = "0xFFFF00";
}
if (var1 == 2) {
    del1 ="0x3366CC";
}
if  (var1 == 3) {
    del1 = "0xCCCCCC";
}

etc til var1 == 10

Dernæst det samme for var2 op til et kendt antal.

Resultatet fra funktionen skal bruges i funktionen
new Color(movieclip1).setRGB(del1);
kan det også skrives ind i funktionen.

?:-) karsten_larsen
Avatar billede barklund Nybegynder
05. november 2003 - 14:50 #1
Hvor mange movieclips er der? lad os gemme det i antal. Dernæst gemmer vi dine farver i et array:

farver = new Array();
farver[1] = "0xFFFF00";
farver[2] = "0x3366CC";
farver[3] = "0xCCCCCC";
...
farver[10] = "0xFF33CC";

Så kan du slå dine farver op heri :)

Så laver vi et løkke til at slå dem op:

function setVariables() {
    var i, antal_vars = 10; // skriv her
    var v, color, mc;
    for (i = 1; i <= antal_vars; i++) {
        v = this["var"+i];
        color = farver[v];
        mc = _root["movieclip"+i];
        new Color(mc).setRGB(color);
    }
}

Det skulle virke. Hvis det skal sættes sammen med din onLoad på en LoadVars fra tidligere spørgsmål, så sig endelig til :)
Avatar billede karsten_larsen Praktikant
05. november 2003 - 20:49 #2
-> barklund

Det virker perfekt og lige efter hensigten. Den første variabel kaldes og resten følger med - flot. Vil du lave et svar.

Det må gernes sættes sammen med mit tidligere spørgsmål.

Tak for hjælpen.

:-) karsten_larsen
Avatar billede barklund Nybegynder
06. november 2003 - 00:46 #3
Så hvis vi skal sætte det op med LoadVars:

farvFelter = new LoadVars();
farvFelter.onLoad = setVariables; // ovenstående script beholdes
farvFelter.load("some.asp");
Avatar billede barklund Nybegynder
06. november 2003 - 00:46 #4
Og et svar :)
Avatar billede karsten_larsen Praktikant
06. november 2003 - 09:21 #5
Nu virker det bare helt perfekt - det er så fedt.

Tusind tak for hjælpen / vil du lave et svar http://www.eksperten.dk/spm/421984 så jeg også kan lukke spørgsmålet der.

:-) Karsten
Avatar billede barklund Nybegynder
06. november 2003 - 09:59 #6
Tark for points :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester