Toon posts:

[JS] Private variables worden overschreven?

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een grid met daarin x thumbnails. Deze thumbnails wil ik switchen van posities mbv een geanimeerde move. Echter, .. als ik in de method sort van het object grid de initslide aanroep op meerdere node objects, dan schieten ze allemaal de verkeerde kant op. Als ik specifieke aanroepen uitvoer, en de rest in comments plaats dan gaan ze allemaal goed.

Ik heb van alle variables private variables gemaakt, ze kunnen dus niet zomaar overschreven worden, desondanks lijkt dit wel te gebeuren? Ziet iemand het probleem?

edit:

reeds opgelost, door eerst een executionplan te maken en de x en y waardes te cachen.

[ Voor 84% gewijzigd door Verwijderd op 25-06-2004 22:23 ]


  • Clay
  • Registratie: Oktober 1999
  • Laatst online: 25-02 11:17

Clay

cookie erbij?

'k neem aan dat dit #9 en #15 van plaast verwisselt ?

code:
1
2
3
4
5
6
7
var exch1 = this.nodes[15];
var exch2 = this.nodes[9];
exch1.initslide(exch2);

var exch3 = this.nodes[9];
var exch4 = this.nodes[15];
exch3.initslide(exch4);


als je dan ff je code volgt en kijkt waar dit ophoudt:
code:
1
exch1.initslide(exch2);


dan is dat achterin de slide() bij dit stukje:

code:
1
2
3
4
this.moveto(nx,ny);
        
var self = this;
window.setTimeout(function(){self.slide(x,y,mx,my)},30);


dan pas gaat de chain verder met dit:

code:
1
2
3
var exch3 = this.nodes[9];
var exch4 = this.nodes[15];
exch3.initslide(exch4);


in die 2e slide worden x en y van de ander opgehaald, maar die hebben dan 1 stap van de slide genomen, dus klopt het eindpunt van de 2e niet.

[edit]
edit:

reeds opgelost, door eerst een executionplan te maken en de x en y waardes te cachen.
;)

[ Voor 9% gewijzigd door Clay op 25-06-2004 22:27 ]

Instagram | Flickr | "Let my music become battle cries" - Frédéric Chopin