Splice devuelve un array aunque sólo tenga un elemento, así que debes
utilizar trace(tmpdepths[i][0]+1);
> Hola lista, tengo un array con n numeros que recorro aleatoriamente y
> reordeno en otro array para aplicarlo después a la profundidad de varios
> mcs; ningún problema para crear el nuevo array, pero a la hora de aplicar
> los valores como depths en un duplicateMovieClip no funciona (?)
> Pruebo a operar con los valores y me encuentro con que me arroja NaN...
>
> Este es el codigo,
>
> [code]
> var depths:Array = new Array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
> var total:Number = depths.length;
> var tmpdepths:Array = new Array();
> for (var i:Number=0; i<total; i++) {
> tmpdepths.push(depths.splice(random(depths.length), 1));
> trace(tmpdepths[i]);
> trace(tmpdepths[i]+1);
> }
> [/code]
>
> El primer trace devuelve el número, el segundo devuelve NaN.
> He probado de todo y no hay manera. Si pido el typeof me devuelve [object] y
> si trato de forzarlo con Number() me devuelve NaN...
>
> a ver si me podeis echar una mano porque llevo un rato dandole vueltas y no
> soy capaz de progresar. :(
>
> Gracias de antemano y un saludo.
> Javier Fernández
> --
> http://drusunlimited.com
----------------------------------
Lista ASNativos:[email protected]
http://www.5dms.com/listas
----------------------------------