[Flash AS] Probleem met Array en rollover

Pagina: 1
Acties:

  • edwinistrator
  • Registratie: December 2000
  • Laatst online: 23-03-2022
code:
1
2
3
4
5
6
7
8
9
10
var ves = new Array("home", "groningen", "leeuwarden", "amsterdam", "zandvoort", "scheveningen", "schiphol", "utrecht", "rotterdam", "breda", "eindhoven", "valkenburg", "venlo", "nijmegen", "enschede"); 

var i = 0;
for (var i = 0; i<ves.length; ++i) {
    s = ves[i];
    this[s].onRollOver = function():Void  {
        lbl.gotoAndStop(s);
        trace(s);
    };
}


Waarom blijft binnen de rollover function de var s altijd de laatste van de array (enschede)? Wat doe ik fout? moet ik soort tijdelijk var maken ofzo? :S

[ Voor 2% gewijzigd door edwinistrator op 12-07-2007 16:07 . Reden: behoorlijk slechte topic titel, excuus ]


  • edwinistrator
  • Registratie: December 2000
  • Laatst online: 23-03-2022
zo dus, met extra variabele 'hieroheen':
code:
1
2
3
4
5
6
7
8
9
10
var ves = new Array("home", "groningen", "leeuwarden", "amsterdam", "zandvoort", "scheveningen", "schiphol", "utrecht", "rotterdam", "breda", "eindhoven", "valkenburg", "venlo", "nijmegen", "enschede"); 

while (i<ves.length) {
    var s = ves[i];
    this[s].hieroheen = s;
    this[s].onRollOver = function() {
        lbl.gotoAndStop(this.hieroheen);
    };
    i++;
}

  • XangadiX
  • Registratie: Oktober 2000
  • Laatst online: 26-05 15:01

XangadiX

trepanatie is zóó kinderachtig

topic aangepast

Stoer; Marduq