20. december 2003 - 14:05Der 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!
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
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.
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 !!!
"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.
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å.
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 !
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å.
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.