Avatar billede madsringblom Nybegynder
20. december 2003 - 14:05 Der er 9 kommentarer og
1 løsning

Dynamisk tekst i en knap

Hej jeg ville høre om der var nogen der kendte en måde man kunne lave en knap med dynamisk indhold
det jeg gerne ville var at få teksten på knappen til at ændre sig i henhold til en variabel!
Avatar billede mat Nybegynder
20. december 2003 - 14:16 #1
hvis du har mx eller derover så kan du bruge et movieclip med et dynamisk tekstfelt i. Så giver du både movieclippet og tekstfeltet hver deres instancenavn i properties og så kan du definere indholdet af tekstfeltet med:

my_movieclip.my_textfield.text = "yadayada";

Hvis det er flash 5 placerer du din knap i et movieclip sammen med et dynamisk tekstfelt, og så er proceduren ellers nogenlunde tilsvarende, bortset fra at tekstfelter i flash 5 bruger variabel navne - dvs .text ikke skal tilføjes som i ovenstående.

Håber det er rimeligt klart?

mvh mat
Avatar billede madsringblom Nybegynder
20. december 2003 - 15:03 #2
altså jeg oprettede et tekstfelt (dynamisk)
og gav det et instancenavn (imgname_head)
derefter konverterede jeg det til et mc
og gav mc'et instancenavn (imgname_head_mc)
så grupperede jeg mc'et og konverteredegruppen til en knap
og gav knappen et instancenavn(imgname_head_button)
så skrev jeg linien
imgname_head_button.imgname_head_mc.imgname_head.text =""+variabel+""
i den frame hvor knappen skal kunne ses men det virker ikke!!!
der kommer ikke til at stå noget i knappen !!!
Avatar billede mat Nybegynder
20. december 2003 - 15:31 #3
"så grupperede jeg mc'et og konverterede gruppen til en knap" - NAAAAAAJ, det mås man ikke!...du kan til nød have movieclips inde i knapper, men så har du ikke længere den vilde kontrol over dem.

"altså jeg oprettede et tekstfelt (dynamisk)
og gav det et instancenavn (imgname_head)
derefter konverterede jeg det til et mc
og gav mc'et instancenavn (imgname_head_mc)"

Det er helt fint heroptil, og i princippet behøver du ikke gøre mere.

imgname_head_mc.imgname_head.text = variabel;
Avatar billede madsringblom Nybegynder
20. december 2003 - 15:48 #4
men jeg ville jo have en knap ikke et mc
Avatar billede mat Nybegynder
20. december 2003 - 16:02 #5
ja men fra og med mx kan movieclips håndtere de samme events som knapper. Alternativt skal du have det dynamiske tekstfelt liggende uden for knappen og referere til det instancenavn på dine knap-events.

Der er no way du får et dynamisk tekstfelt til at vise ret meget på baggrund af interaktivitet hvis du pakker det ind i en knap. Det er ikke den rigtige måde at gøre det på.
Avatar billede madsringblom Nybegynder
21. december 2003 - 15:58 #6
Ok men jeg kan stadig ikke få det til at virke!
jeg indsætter på mit mc scriptet:
on (release) {
    gotoAndStop("katagori");
}
og musen bliver godt nok til en hånd når man fører den over teksten men der sker ikke det mindste når man klikker !
Avatar billede mat Nybegynder
21. december 2003 - 16:08 #7
prøv med:

on (release) {
    _root.gotoAndStop("katagori");
}
Avatar billede madsringblom Nybegynder
21. december 2003 - 17:36 #8
Yes nu virker det sørme kan du med ord forklare hvad jeg gjorde galt ?
Avatar billede mat Nybegynder
21. december 2003 - 17:49 #9
Du gjorde såmænd ikke det store galt, men når du bruger et movieclip istedet for en knap refererer gotoAndStop til dettes tidslinie - så ved at skrive _root foran fortæller man at det er hovedtidslinien man vil rykke på.
Avatar billede madsringblom Nybegynder
21. december 2003 - 18:01 #10
Takker mange gange !!
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