PDA

Volledige versie bekijken : Array.length geeft waarde ipv lengte


Fl4sh3r
%Europe/Berlin %468 %2005, 12:14
var test:Array = new Array(99, 98);
trace("lengte is " + test.length);
Geeft, zoals te verwachten "lengte is 2".

var test2:Array = new Array(99);
trace("lengte is " + test2.length);
Geeft echter "lengte is 99", terwijl ik hier 1 wil terugkrijgen...

Iemand een idee, ik ben vast niet de eerste die er tegenaanloopt, maar zoeken op het forum naar "array length" geeft slechts 1 (irrelevant) resultaat.

edit, het is enigsinds redelijk bedenk ik nu, die constructor met maar 1 parameter maakt natuurlijk een Array van die lengte.

Larsvu
%Europe/Berlin %515 %2005, 13:22
Ik ben blij dat we je hebben kunnen helpen.

Voetsjoeba
%Europe/Berlin %530 %2005, 13:43
Inderdaad, je maakt een array aan met 99 lege velden, in plaats van een array met 1 veld waarin 99 staat.

Fl4sh3r
%Europe/Berlin %586 %2005, 15:04
ik heb nu gewoon split gebruikt, dit wilde ik toch al gaan implementeren, maar wilde eerst maar ff de rest werkend hebben. change of plans

meester
%Europe/Berlin %595 %2005, 15:17
array is voor meerdere waardes denk, niet voor 1 waarde...
dan kan je net zogoed in var aanmaken....misschien denk tie zo ?

Roenes
%Europe/Berlin %916 %2005, 22:59
array is voor meerdere waardes denk, niet voor 1 waarde...
dan kan je net zogoed in var aanmaken....misschien denk tie zo ?Lees eens goed ;)

edit, het is enigsinds redelijk bedenk ik nu, die constructor met maar 1 parameter maakt natuurlijk een Array van die lengte.