Undskyld at jeg ikke har skrevet den lange forklaring på dette spørgsmål, men det ville ikke være til at overskue! Derfor oprettede jeg det som dette lille eksempel.
Den korrekte metode virker ikke til det jeg skal bruge det til, men din "noget tumpede" måde, redder mig :)
Hvis du har en sti med punktummer som er gemt som String kan du kun bruge eval, ellers er du nødt til at parse den. Såfremt side ligger i _root og _root.sti IKKE har punktum til sidst, er svaret:
Tekst = eval("_root."+_root.sti).text;
Hvis du nægter at bruge eval kan du jo altid lave den med en rekursiv oneliner :) :) :)
Tekst = (function(p){m=p.split(".");return(m.length==1?this[p]:arguments.callee.call(this[m[0]],m.slice(1).join(".")))}.call(_root,_root.sti)).text;
og paal_dk, velkommen til - ikke mange herinde ville kunne fyre en sådan one-liner af, så du vil absolut være blandt de bedre scriptere, der kan hjælpe mange, hvis du vælger at blive herinde :)
Synes godt om
Ny brugerNybegynder
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.