Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/11/2004, 14:00
jordan
 
Fecha de Ingreso: noviembre-2002
Mensajes: 249
Antigüedad: 21 años, 5 meses
Puntos: 0
Como hacer esto:

Hola a todos, ya puse esta cuestión hace unos dias y nadie me contesto.

Igual no me explique bien.


Replay:

Quiero hacer que salgan unas letras aleatoriamente (que tengo en un array).
Se tienen que ir cambiando hasta que sean igual a la que hay en otro array en la misma posicion.

La secuencia seria esta:
Array1= H,O,L,A
Array2= L,O,A,H

Primero salen 4 letras aleatoriamente

Sec. 1: A H J A (coincide la cuarta), la 1,2,3 se deben de volver a poner.
Sec. 2: F O J A (coincide la dos), la 1,3 se deben de volver a poner.
Sec. 3: H O L A (ya esta)

Esta claro que el número de secuencias dependera de las provabilidades de que se hacierte la letra, (no es a piñon).

Text_array = new Array();
Text_array = ["L", "O", "A", "H"];
Letr_array = new Array();
Letr_array = ["H", "O", "L", "A"];

for (a=0; a<=(Text_array.length-1); a++) {
out.duplicateMovieClip("out"+a, a, out);
this["out"+a]._x = a*45;
this["out"+a].output.text = Letr_array [Math.round(Math.random()*(8-0)+0)];
}


Esto me pone las letras aleatoriamente. Funciona bien.

La parte que tiene que comprobar, he conseguido hacer que funcione, pero veo directamente el texto bien, no veo el efecto de las letras cambiando, no se si me explico.

for (b=0; b<=20; b++) {
for (a=0; a<=(Text_array.length-1); a++) {
if (this["out"+a].output.text <> Text_array [a]) {
this["out"+a].output.removeMovieClip;
out.duplicateMovieClip("out"+a, a, out);
this["out"+a]._x = a*45;
this["out"+a].output.text = Letr_array [Math.round(Math.random()*(8-0)+0)];
}
}
}


El for es una prueba, para ver que lo hacía.

Espero que me podais ayudar.