Comunidad de diseño web y desarrollo en internet online

random de array

Citar            
MensajeEscrito el 15 Ene 2004 05:04 am
Como hago para acceder con random a un array?



Tengo:

a=["x","y","z"]

output=random(a)



Creo que deberia ser asi, pero no canciona, so?



Gracias !

Por JOHNMARTIN

Claber

1222 de clabLevel

4 tutoriales
4 articulos
2 ejemplos

Genero:Masculino  

||| BOGOTA COLOMBIA |||

unknown
Citar            
MensajeEscrito el 15 Ene 2004 05:15 am
Hagamoslo cancionar entonces.



Miremos que es random



A random la llamamos asi



resultado = random(N);



Devuelve un numero entre 0 y N-1, es decir que si pongo



random(2);



Los posibles valores que devuelve serian 0 y 1



Asi que teniendo en cuenta que tu array tiene tres posiciones, 0, 1 y 2; podriamos mejor hacer un random 3 y el valor pasarlo como subindice del array, asi:



var a=["x","y","z"];

var aleatorio:Number=random(3);

var salida:String=a[aleatorio];

trace(salida);





Asi obtendras en la variable salida un valor aleatorio de los tres del array



Intente hacerlo lo mas claro posible, esta en ActionScript 2.0 (de Flash MX 2004), si lo necesitas en la versión antigua avisame y lo posteare

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown
Citar            
MensajeEscrito el 15 Ene 2004 05:17 am
... como lo haria en Flash 4?



xD, gracias Freddie®



JOHNMARTIN

Por JOHNMARTIN

Claber

1222 de clabLevel

4 tutoriales
4 articulos
2 ejemplos

Genero:Masculino  

||| BOGOTA COLOMBIA |||

unknown
Citar            
MensajeEscrito el 15 Ene 2004 05:23 am
En Flash 4 no se podria porque no existian los Arrays o vectores en aquel entonces (Los valores aleatorios en esa epoca se sacaban con mucho ingenio y algun codigo ASCII)

Habia tecnicas para simular Arrays como la concatenación y posevaluación de variables; pero ahora son bastante inutiles y debemos aprovechar las ventajas del ECMAScript



Te dejo un codigo en Flash 4 que te da un valor aleatorio entre 6 y 10, pero recuerda que en Flash 4 no puedes copiar y pegar codigo sino que lo tienes que hacer tu mismo



SetVariable(a,6+random(5))

Trace(a)

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

unknown

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.