Avatar billede jmc Nybegynder
22. april 2002 - 10:14 Der er 5 kommentarer og
1 løsning

oprette et array

Jegf skal oprette et array med længderne på nogle tekstfields. Men output er 0. Er det ikke den rigtige anvendelse af eval ?


for(i=1; i<6; i++) {
    strBegin = _root.eval(m+i).indexOf(eval("emne_id=")+1);
    strEnd = _root.eval(m+i).lastIndexOf(eval("m"+(i+1)));
    strSlice = _root.eval(m+i).slice(strBegin+11, strEnd-3);
    myArray[i] = (strSlice.length)*charpixelwidth;
    trace((strSlice.length)*charpixelwidth)
    }
    trace ("myarray = "+myArray)
Avatar billede hoejrup Nybegynder
22. april 2002 - 10:39 #1
on (release) {
    for (i=1; i<6; i++) {
        strBegin = _root.m[i].indexOf("=");
        strEnd = _root.m[i].length;
        strSlice = _root.m[i].slice(strBegin+11, strEnd-3);
        myArray[i] = (strSlice.length)*charpixelwidth;
        trace ((strSlice.length)*charpixelwidth);
        trace ("myarray = "+myArray);
    }
}

/per
Avatar billede jmc Nybegynder
22. april 2002 - 11:16 #2
Tak men den er der ikke helt,
Du skriver indexOf("="); ???

hvis jeg gør sådan:       
trace (_root.m2.indexOf("emne_id=2")); er den OK
men ikke,
trace (_root.m[i].indexOf("emne_id="[i]));

har du en ide?
Avatar billede hoejrup Nybegynder
22. april 2002 - 11:25 #3
Jeg ved ikke havd dine variable felter indeholder, men jeg har testet mit script. Og
det virkede med min record.

m[1] = "emne_id=Denne test opsplitter en record";

Du kunne også skrive strBegin = _root.m[i].indexOf("=") + 1;

Det er klart at trace (_root.m[i].indexOf("emne_id="[i])); ikke virker, fordi
indexOf søger efter "emne_id="[i] i din streng. Men den findes desværre ikke!

/per
Avatar billede hoejrup Nybegynder
22. april 2002 - 11:27 #4
hvad = havd
Avatar billede hoejrup Nybegynder
22. april 2002 - 11:40 #5
Prøv med

on (release) {
    for (i=1; i<6; i++) {
        strBegin = _root["m"+i].indexOf("=") + 1;
        strEnd = _root["m"+i].length;
        strSlice = _root["m"+i].slice(strBegin+11, strEnd-3);
        myArray[i] = (strSlice.length)*charpixelwidth;
        trace ((strSlice.length)*charpixelwidth);
        trace ("myarray = "+myArray);
    }
}

/per
Avatar billede jmc Nybegynder
06. november 2002 - 22:09 #6
tak
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