Avatar billede elnino Nybegynder
05. januar 2002 - 20:58 Der er 8 kommentarer og
1 løsning

eval..

Dette script er del af en function med \"name\" som variable:

_root[eval(name)].duplicateMovieClip(stool+i, i);
            _root[eval(name)+i]._x = _root._xmouse;
            _root[eval(name)+i]._y = _root._ymouse;

Hvorfor virker min første eval ikke, men de to andre?
Avatar billede lingoman Nybegynder
05. januar 2002 - 21:30 #1
hvis \"stool\" er en streng prøv med
_root[eval(name)].duplicateMovieClip(\"stool\"+i, i);
hvis stool er en variabel som ervaluerer til en streng værdi, prøv med
_root[eval(name)].duplicateMovieClip(eval(stool)+i, i);
Avatar billede elnino Nybegynder
05. januar 2002 - 21:35 #2
problemet er ikke med stool - det skulle jeg nok have forklaret. funktionen tager en variable der hedder \"name\" og i det tilfølde jeg prøver at få til at virker skal det være lig med \"stool\".
Det virker perfekt i de 2 nederste(hvor name= stool) men det gør den ikke i toppen. Hvis jeg skriver:

_root.stool.duplicateMovieClip(stool+i, i); 

i den første linie virke den. Det er lige så snart jeg prøver at erstatte \"stool\" med variablen name det går galt (men kun i den første)...
Avatar billede elnino Nybegynder
05. januar 2002 - 21:37 #3
Min funktion ser sådan ud:

function knap1 (check1, check2, name) {
        if (check1 == true) {

            duplicateMovieClip (eval(_root[name]), name+i, i);
            _root[eval(name)+i]._x = _root._xmouse;
            _root[eval(name)+i]._y = _root._ymouse;
            i++;
        }
    }

og jeg kalder den sådanne her:

onClipEvent (mouseDown) {
    knap1(stool_1, stool_2, stool);
}

Problemet er altså at få eval(name) til at virke i første linie....

Jeg er ved at gå amok!!!!!!!!!!!!!!!!!
Avatar billede lingoman Nybegynder
05. januar 2002 - 21:43 #4
hvad med

myName = eval(name);
trace(\"myName is \" + myName);
_root[myName].duplicateMovieClip(stool+i, i);
Avatar billede elnino Nybegynder
05. januar 2002 - 21:45 #5
Jamen den fungere ikke og den tracer helle ikke myName delen. Virker det ikke lidt underligt??
Avatar billede lingoman Nybegynder
05. januar 2002 - 21:45 #6
burde virke med
duplicateMovieClip (_root[name], name+i, i);
Avatar billede elnino Nybegynder
05. januar 2002 - 21:46 #7
Hvis jeg kaster 30 point til, gider du så ikke kigge på den?
Avatar billede lingoman Nybegynder
05. januar 2002 - 21:52 #8
Jeg kan desværre ikke da jeg ikke har adgang til Flash på denne PC.. kigger gerne på det i mogen hvis du ikke har løst det

Du får dine point tilbage her http://www.eksperten.dk/spm/154736
Avatar billede elnino Nybegynder
05. januar 2002 - 22:04 #9
Havde lidt problemer med min forbindelse.
Jeg arbejder videre, men er løbet helt tør - så hvis ikke vil jeg prøve at sende det i morgen
PFT
ELNINO
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