Foros del Web » Creando para Internet » Flash y Actionscript »

obtener el numero de valores de un array

Estas en el tema de obtener el numero de valores de un array en el foro de Flash y Actionscript en Foros del Web. Hola, hace tiempo que no diseño nada serio en flash, solo algunas cosillas sueltas de vez en cuando. Mi duda es que necesito obtener el ...
  #1 (permalink)  
Antiguo 29/04/2008, 14:57
Avatar de PedroRodas  
Fecha de Ingreso: noviembre-2005
Ubicación: Cádiz
Mensajes: 393
Antigüedad: 18 años, 4 meses
Puntos: 0
obtener el numero de valores de un array

Hola, hace tiempo que no diseño nada serio en flash, solo algunas cosillas sueltas de vez en cuando.

Mi duda es que necesito obtener el numero de valores de uno de mis arrays para aplicarlo en una formula. Ejemplo: mi array tiene siete valores: desde [0] hasta [6], pues quiero sacar ese 7 para aplicarlo a una formula pero sin poner directamente "7", por si alguna vez cambio algo en el array, todo siga funcionando bien, sin tener que cambiar el numero.

alguien puede ayudarme? se que es una orden facil pero no doy con ella.

muchas gracias!!!
  #2 (permalink)  
Antiguo 29/04/2008, 15:14
Avatar de SinguerInc  
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 551
Antigüedad: 16 años, 6 meses
Puntos: 5
Re: obtener el numero de valores de un array

Es realmente facil lo que quieres hacer, pero no entiendo como lo quieres hacer.
Hay muchas formas de entrar en un array:

1) tu formula (validísima)
Código:
trace(myArray[6]);
eso te da el septimo valor.

2)
Código:
trace(myArray[myArray.length-1]);
eso te da el septimo valor (si tu array tiene 7 elementos, esto te funcionará siempre, ya sea si tiene 7 o 0xFFFFFF (algo cerca de 16.700.000)

3)
Código:
trace(myArray.pop());
eso te da el ultimo elemento del array y lo elimina

4) Con una variable
Código:
var lastPosition:Number = myArray.length-1;
trace(myArray[lastPosition]);
5) directamente con el numero
Código:
var lastPosition:Number = 6;
trace(myArray[lastPosition]);
6) "tracear" recorriendo todos los elementos
Código:
for(var i:Number=0; i<myArray.length; i++)
{
trace(myArray[i]);
}
7) variantes de todas estas, mas, mas y mas, existen muchas mas, pero siempre con la misma logica.

saludos.
__________________
/blog.singuerinc.com

Última edición por SinguerInc; 01/05/2008 a las 06:43
  #3 (permalink)  
Antiguo 30/04/2008, 01:13
Avatar de PedroRodas  
Fecha de Ingreso: noviembre-2005
Ubicación: Cádiz
Mensajes: 393
Antigüedad: 18 años, 4 meses
Puntos: 0
Re: obtener el numero de valores de un array

muchisimas gracias, muy completo y dettallado. Lo que yo quiero no es un valor concreto del array, ni el septimo ni nada asi, quiero una orden que me diga directamente cuantos valores tiene el array:

Ejemplo:
menu:new Array();
menu[0]:"quienes somos"
menu[1]:"donde estamos"
menu[2]:"nuestros productos"

Pues bien lo quiero es obtener un 3, que es el numero de elementos que tiene el array.

muchas gracias.
  #4 (permalink)  
Antiguo 30/04/2008, 07:18
Avatar de SinguerInc  
Fecha de Ingreso: octubre-2007
Ubicación: Barcelona, España
Mensajes: 551
Antigüedad: 16 años, 6 meses
Puntos: 5
Re: obtener el numero de valores de un array

ok, entonces directamente puedes hacer:

myArray.length

y eso te dara el numeo de elementos que tiene tu array.
__________________
/blog.singuerinc.com

Última edición por SinguerInc; 01/05/2008 a las 06:44
  #5 (permalink)  
Antiguo 30/04/2008, 08:44
Avatar de PedroRodas  
Fecha de Ingreso: noviembre-2005
Ubicación: Cádiz
Mensajes: 393
Antigüedad: 18 años, 4 meses
Puntos: 0
Re: obtener el numero de valores de un array

si, muchas gracias eso era,

este es mi codigo

Código:
on (release, releaseOutside)
	{
	trace(_root.a_photoshop.length);
	d_opciones=_root.a_photoshop.length*20;
	for(i=2;i<_root.a_photoshop.length;i++)
		{
		_root["opcion"+i]._y+=d_opciones;
		}
	}
solo necesitaba obtener el numero de valores del array para un menu desplegable.

muchas gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 03:26.