Avatar billede bootlab Nybegynder
13. februar 2004 - 16:02 Der er 5 kommentarer og
1 løsning

Kald funktion når variabel skifter værdi

Hej :)

Som overskriften lyder...
Så skal jeg bruge en metode som kalder en funktion
når der ændres på en variabels værdi!!!

Hvordan er det lige man gør det? :)
Avatar billede mat Nybegynder
13. februar 2004 - 16:52 #1
Jeg tror du kan bruge Object.watch til at holde øje med en property:

function f() {
    trace("o.i changed");
}
o = new Object();
o.i = 10;
o.watch("i", f);

Men ellers kan du jo tjekke i et kontinuerligt loop, noget i stil med:

this.onEnterFrame = function() {
if (i != 10) f();
}

..måske :)

mvh mat
Avatar billede bootlab Nybegynder
13. februar 2004 - 17:02 #2
hej mat :)

Jeg har fået det til at køre med 'onClipEvent (enterFrame)'
men jeg ville forsøge med en anden teknik, så at funktionen
kun bliver kaldt når var skifter værdi (for optimeringens skyld)

Jeg sidder (apropos watch) akkurat og forsøger mig med et af barklund's guldkorn
http://www.eksperten.dk/spm/450162

men det driller lidt :/
Avatar billede mat Nybegynder
13. februar 2004 - 17:25 #3
Hvordan prøver du at gøre det?
Avatar billede bootlab Nybegynder
13. februar 2004 - 19:55 #4
så virker det :D
Jeg måtte korrigere de variabler om til objektet før det fungede *pyhhh*
det var noget af en omgang...

Nåmen jeg brugte watch() metoden som du også forslog mat!
sååå du skal vel ha' nogle point eller hwa' :)
Avatar billede mat Nybegynder
14. februar 2004 - 00:29 #5
joeh tak da :)
Avatar billede bootlab Nybegynder
14. februar 2004 - 01:19 #6
here u go!
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