Avatar billede juggalo Nybegynder
29. november 2004 - 14:38 Der er 5 kommentarer og
1 løsning

Ændre tekst i button

Jeg har en button, hvori jeg har lagt et tekstfelt henover Up, Over, Down og Hit.

Hvordan ændrer jeg teksten i tekstfeltet vha. Actionscript?

Konkrete eksempler (.fla-filer) er velkomne.
Avatar billede pyroman Nybegynder
29. november 2004 - 16:44 #1
Du kan ikke ændre noget inde i en knap med AS. Du skal derimod lægge din knap, uden tekstfelter, i et movieclip, og nøjes med ét tekstfelt, fx med instance navnet "label".
Så kan du sætte de forskellige ændinger med actionscript på din knap:

on(rollOver){
  label.text = "over";
}
on(rollOut, dragOut){
  label.text = "up";
}
on(press){
  label.text = "down";
}

Der findes desuden andre egenskaber for et textField, fx color, bold osv.
Avatar billede mazey Praktikant
29. november 2004 - 16:45 #2
Hvorfor bruge actionscript? - Når du laver din button med up, over, down og hit kan du jo ændre den dér....
Avatar billede juggalo Nybegynder
30. november 2004 - 09:00 #3
Super pyroman. Ikke lige det svar jeg havde håbet på - men en glimrende workaround som jeg tager til mig med det samme. I den forbindelse lige et tillægsspørgsmål;

Kan man (igen vha. AS) lave en "roll-over" på den button der ligger inde i movieclippet? Jeg har brug for at kunne lave den visuelle del af roll-over ved at kalde et script.

Og hvis dette ikke kan lykkes, hvordan laver jeg så et movieclip med roll-over effekt (altså hvor f.eks. baggrundsfarven skifter)?
Avatar billede pyroman Nybegynder
30. november 2004 - 17:03 #4
Du kan 100% lave en knap af et movieclip:

dette er fx en måde:

I dit movieclip lav tre frames med labels'ne: "up", "over" og "down". Skriv en stop(); i første frame "up".
Træk dette ud i dit mc, eller stage'n og giv et et instance navn, fx "knap". Skriv så dette script i første frame:

knap.onRollOver = function(){
  this.gotoAndStop("over");
}
knap.onRollOut = knap.onDragOut = function(){
  this.gotoAndStop("up");
}
knap.onPress = function(){
  this.gotoAndStop("down");
}
knap.onRelease = function(){
  //Kode ved tryk
}

Du kan også lave en mere statisk knap ved at sætte denne kode i første frame inde i knappen og ersatte navnet "knap" med "this", så den refererer til sig selv...
Avatar billede juggalo Nybegynder
01. december 2004 - 14:04 #5
smid lige et svar pyro
Avatar billede pyroman Nybegynder
01. december 2004 - 15:51 #6
værsgo!
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