Avatar billede bootlab Nybegynder
10. maj 2005 - 22:20 Der er 6 kommentarer og
3 løsninger

Kald funktion når var skifter værdi

Er der en måde jeg kan kalde en funktion når en
variable eller et dynamisk tekstfelt skifter værdi?

Jeg har noget oppe som virker med onClipEvent (enterFrame)
og if statements, men jeg vil optimere det så det kun sker
ved ovennævnte!

Jeg har forsøgt mig med TextField.addListener(), men det virker
vist kun på indput textfield!

:]
Avatar billede rohaje Nybegynder
10. maj 2005 - 22:37 #1
Du skal nok gå et skridt bagud til der hvor variablen bliver sat.
Avatar billede barklund Nybegynder
10. maj 2005 - 22:43 #2
Lav en watch - ved ikke om det virker på et tekstfelt og .text egenskaben, men man kan da prøve. Ellers brug en anden variabel et andet sted.
Avatar billede pyroman Nybegynder
10. maj 2005 - 22:44 #3
Altså det smarteste ville jo være at kalde en funktion dér hvor du ændrer værdien af variablen - eller lave en funktion der gør begge dele:

function changeVariable(newValue){
  myVariable = newValue;
  // Gør noget
}

...men der findes også en anden løsning:

minvar = "værdi1";
function watcher (prop, oldVal, newVal){
    trace(prop + " er blevet ændret fra "+oldVal+" til "+newVal);
}
watch("minvar", watcher);
minvar = "værdi2";

- den er bare ikke altid super holdbar - lidt kluntet
Avatar billede paal_dk Nybegynder
11. maj 2005 - 09:18 #4
Lav en getter/setter (tekstfelt _txt og varnavn txtVar):

function setText(val) {
    txtVar = val;
}
_txt.addProperty("text", function(){return _txt.text}, setText);

Mvh,
Pål Østerud
Avatar billede paal_dk Nybegynder
11. maj 2005 - 09:19 #5
hov, den var vist lidt CPU krævende den der - din getter skal returnere variablen isf. _txt.text
Avatar billede bootlab Nybegynder
19. maj 2005 - 12:29 #6
Jeg har valgt at gøre det i en samlet funktion..
læg et svar så i kan få lidt til deling :)
Avatar billede barklund Nybegynder
19. maj 2005 - 13:07 #7
Finfin ;)
Avatar billede pyroman Nybegynder
19. maj 2005 - 17:06 #8
oki
Avatar billede barklund Nybegynder
20. maj 2005 - 13:11 #9
Tark for points :)
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