Avatar billede lokum Nybegynder
02. september 2002 - 11:28 Der er 12 kommentarer og
1 løsning

Hente variabel variabel...hmm...

Ja, jeg ville gerne kunne hente en variabel til et tekstfelt på flg. måde:

Jeg sætter (andetsteds i min movie) en variabel kaldet _root.peterpop

Så vil jeg gerne på tekstfeltet hente variablen _root.tekst1, _root.tekst2 eller _root.tekst3, alt efter hvilken værdi _root.peterpop har!

Altså, jeg prøver med:
_root["tekst"+_root.peterpop]
på mit tekstfelt - men den virker ikke!

Hvad så?


Lokum. (-;
Avatar billede pixelpaw Nybegynder
02. september 2002 - 11:43 #1
Du kan ikke placere den kode på selve tekstfeltet. AS kode skal du lave i en frame, på en knap eller et movieclip.
Avatar billede lokum Nybegynder
02. september 2002 - 11:46 #2
Det er selvfølgelig under "text options" jeg ønsker at placere koden. (-;
Avatar billede pixelpaw Nybegynder
02. september 2002 - 11:51 #3
Men du kan stadig ikke placere det på tekstfeltet. Et tekst felt kan ikke være kodet på samme måde som movieclips og knapper, heller via dets 'instance name' eller 'var'.
Avatar billede pixelpaw Nybegynder
02. september 2002 - 11:52 #4
du kan gøre det med en knap:
on(release){
  _root.ditTekstfelt = _root["tekst"+_root.peterpop];
}
Avatar billede lokum Nybegynder
02. september 2002 - 12:10 #5
Jamen, jeg er jo godt klar over at ovenstående ikke virker. Det jeg spørger efter er jo netop et alternativ...

Mener du at jeg med
on(release){
  _root.ditTekstfelt = _root["tekst"+_root.peterpop];
}

skal give mit tekstfelt et instance-navn, og så på den måde kalde variablen til tekstfeltet??
Avatar billede pixelpaw Nybegynder
02. september 2002 - 12:19 #6
Næsten, ikke et Instance-navn, men et Var-navn i 'Var' boksen. Et tekstfelt viser bare en variabels indhold hvis der er en variabel af samme navn.
Avatar billede lokum Nybegynder
02. september 2002 - 12:28 #7
Okay, det virker fint! Men et nyt problem opstår så:
Mit tekstfelt ligger i et MC som motiontweenes. Det ser ud til at MC'et har problemer med at "holde" variablen, da teksten nu kun kommer frem ved flere tryk på knappen ... og forsvinder igen når tekstfeltet kører ud...?
Avatar billede lokum Nybegynder
02. september 2002 - 12:29 #8
Og husk lige at poste et svar næste gang.. ((-;
Avatar billede pixelpaw Nybegynder
02. september 2002 - 12:35 #9
Ja, hvis et dynamisk tekstfelt bliver drejet med en motion tween, så mister det indholdet ind til det står lige igen. Det er der ikke noget at gøre ved.
Avatar billede lokum Nybegynder
02. september 2002 - 12:51 #10
Næ næ! Kun med dit løsningsforslag. Det dynamiske tekstfelt mister ikke indholdet hvis det kalder variablen "selv" (altså som jeg oprindelig ønskede at gøre).
Avatar billede pixelpaw Nybegynder
02. september 2002 - 12:55 #11
Det med "at kalde variablen selv" kan man godt hvis der ikke er nogen udregninger i det. Men det har du jo.
Avatar billede lokum Nybegynder
02. september 2002 - 13:02 #12
Jep. )-:
Jeg prøver at greje den... Mange tak for hjælpen!
Avatar billede barklund Nybegynder
03. september 2002 - 12:48 #13
Når du sætter variablen "peterpop", så gør det med en funktion i stedet:

_root.peterpop(1);

Denne funktion er defineret i _root som:

function peterpop(num) {
    _root.real_tekst = _root["tekst"+num];
}

Du kalder så tekstfeltet i din dynamiske clip for "_root.real_tekst"...
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