Ik heb de volgende code geschreven (is wel vereenvoudigd)
Het probleem is als volgt: na de document.onmousemove wordt de functie this.doMove opgeroepen, maar de functie this.doMove kan op haar beurt geen andere elementen van het object waarin het bevindt opvragen. In dit voorbeeld is dat this.loop. Als ik dat doe dan retourneert mijn browser undefined.
Dat is natuurlijk niet de bedoeling, dus mijn vraag is nu: hoe kan ik, als ik met document.onmousemove een functie oproep, in diezelfde functie toch andere elementen uit het object kan opvragen?
Ik heb me ondertussen suf gezocht in pagina's over object-georienteerd javascript, maar een dergelijke (wellicht unieke) situatie wordt nergens behandeld. Dus misschien dat hier iemand is die hier een oplossing voor weet?
[edit]Ik heb bij zowel FF 1.5 als IE 6.0 dit probleem
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| function movePic ()
{
this.loop = false;
this.initialize = function ()
{
this.loop = true;
document.onmousemove=this.doMove;
}
this.doMove = function ()
{
window.status = this.loop;
}
this.stop = function ()
{
this.loop = false;
}
} |
Het probleem is als volgt: na de document.onmousemove wordt de functie this.doMove opgeroepen, maar de functie this.doMove kan op haar beurt geen andere elementen van het object waarin het bevindt opvragen. In dit voorbeeld is dat this.loop. Als ik dat doe dan retourneert mijn browser undefined.
Dat is natuurlijk niet de bedoeling, dus mijn vraag is nu: hoe kan ik, als ik met document.onmousemove een functie oproep, in diezelfde functie toch andere elementen uit het object kan opvragen?
Ik heb me ondertussen suf gezocht in pagina's over object-georienteerd javascript, maar een dergelijke (wellicht unieke) situatie wordt nergens behandeld. Dus misschien dat hier iemand is die hier een oplossing voor weet?
[edit]Ik heb bij zowel FF 1.5 als IE 6.0 dit probleem