Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/03/2006, 14:21
M@nrique
 
Fecha de Ingreso: marzo-2006
Mensajes: 25
Antigüedad: 18 años, 8 meses
Puntos: 0
Cita:
Iniciado por viles@
Hola M@nrique... he probado lo que dices y quedó así

var sonido:MovieClip;
var ruta:String = "http: // galeon.com/deprofundisdomine/";
var lista:Array = new Array();
for(var i=0;i<6;i++){
lista[i] = "musica1"+[i+1]+".swf";
}
mc.loadMovie(ruta+lista[Math.random()*lista.length-1]);

Pero no se oye nada... además de que no sé como añadir los demás archivos a la lista... o si se repite el código para cada archivo.
GRACIAS
A ver.

Lo que haces con el for(var i=0;i<6;i++) es hacer un bucle que se repetirá hasta 6 veces en este caso. Todo lo que tenga dentro de las llaves es lo que se va a ejecutar, en este caso lista[i] = "musi"+[i+1]+".swf";

Cuando el bucle pasa una vez, tenemos literalmente:

lista[0] = "musi1.swf"; // que es el nombre del 1er MC con música.

Cuando pasa 2:

lista[1] = "musi2.swf" // que es el nombre del 2º MC con música.

y así hasta seis veces.

Cita:
Iniciado por viles@
for(var i=0;i<6;i++){
lista[i] = "musica1"+[i+1]+".swf";
}
En principio no carga puesto porque lo que estas metiendo en el array es:

lista[0] = "musica11.swf";
lista[1] = "musica12.swf"; etc...

Por otro lado, comentarte que para importar música lo puedes hacer directamente con Sound.loadSound(), que para efectos de carga es mucho más ligero, y bajo mi punto de vista más correcto, pues utilizas las funciones que pone a disposición Flash.