Avatar billede karsten_larsen Praktikant
02. december 2003 - 22:31 Der er 9 kommentarer og
2 løsninger

Indlæste værdier - accepters ikke selv om de er indlæst!

Jeg bruger flash til at illustrere et søgeresultat fra en database. Derfor skrives værdier ind i selv html koden, som f.eks.:
<param name=movie value=\"demo.swf?var1=7&var2=7&i="+Math.floor(10000000*Math.random())+"\">

Følgende funktion skal behandle data.

farver = new Array();
farver[1] = "0xA2CEDF";
farver[2] = "0x96D3C5";
farver[3] = "0x98D5A9";
farver[4] = "0xA5D497";
farver[5] = "0xBDCE92";
farver[6] = "0xD5C798";
farver[7] = "0xEABEAC";

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

Data kommer ind men bliver ikke fanget af funktionen. Funktionen duer fint, hvis data hentes fra en seperat side, men så forsvinder de specifikke kriterier for søgningen.

Point er sat til 200 point pga. en "no way back" situation.

???:-) karsten_larsen
Avatar billede nikolajdu Nybegynder
02. december 2003 - 22:45 #1
Mon ikke det er fordi variablen ikke er global.

prøv med :

var vardu1 = var1;

og så :

v = this["varDu"+i];

eller skippe ovenståen og så simpelthen tage dem fra roden hvor de jo er loadet ind.

v = _root["var"+i];

/Nikolaj
Avatar billede mat Nybegynder
02. december 2003 - 22:47 #2
Kun et hurtigt kig, men du indexerer ind i farver-arrayet med var1, var2, var3 osv, skal det ikke være:

coloren = farver[i];

..eller er det bare mig der misforstår?
Avatar billede nikolajdu Nybegynder
02. december 2003 - 22:49 #3
mat - så vidt jeg ser det så sætter han arrayets værdi fra var1 : bliver til farver[1] og farver[7] for var2
Avatar billede karsten_larsen Praktikant
02. december 2003 - 22:52 #4
Jubbiiiiiii - det er løst nu

v = _root["var" i];

havde ellers prøvet det før, men har bare nok glemt at publish det rigtigt i rækken af alle mine forsøg. Men det virker, så fedt.

nikolajdu vil du lave et svar

:-)))) karsten_larsen
Avatar billede mat Nybegynder
02. december 2003 - 22:53 #5
nikolaj, du har jo ret, men jeg sagde at det vat et hurtigt kig (nok lidt for hurtigt :P )
Avatar billede nikolajdu Nybegynder
02. december 2003 - 22:55 #6
hehe

Jeg nægter at tage imod 200 point. Læg et svar selv og tag så noge af pointene.

/Nikolaj :))
Avatar billede nikolajdu Nybegynder
02. december 2003 - 22:57 #7
nåja og så det svar...
Avatar billede karsten_larsen Praktikant
02. december 2003 - 23:01 #8
-> nikolajdu, du bestemmer selv hvad du vil have for svaret. Jeg har siddet og set mig blind på det her de sidste mange timer. Så løsningen for mig er guld værd.

:-)) karsten_larsen
Avatar billede nikolajdu Nybegynder
02. december 2003 - 23:02 #9
Løsninger er ofte guld værd, men mere end 30 er skammeligt... lol ;-)
Avatar billede karsten_larsen Praktikant
02. december 2003 - 23:06 #10
okay - det er iorden - men så et stort tak for hjælpen.

:-)) karsten_larsen
Avatar billede nikolajdu Nybegynder
02. december 2003 - 23:14 #11
Det var så lidt :))
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