Buenas, el código lo puedes meter donde quieras. No te iba porque el códiga tenía algún error, sorry. Ahí va:
Código :
var clips:Array = new Array ("clip0_id", "clip1_id", "clip2_id");
function cargaMovie () {
num = Math.floor (Math.random () * clips.length);
object = new Object ();
object._x = Math.random () * Stage.width;
object._y = Math.random () * Stage.height;
_root.attachMovie (clips[num], "jugador" + num, getNextHighestDepth (), object);
clips = clips.slice (0, num).concat (clips.slice (num + 1));
}
Ahora lo explico:
Esta array nos sirve para almacenar los id's (si, de la ventana vinculación) de los clips que aún no han sido cargados. El codigo coge una id aleatoriamente de esta array. Al principio hay todos los id's, i cada vez que se carga uno, se elimina de la array para que no se vuelva a cargar.
Código :
var clips:Array = new Array ("clip0_id", "clip1_id", "clip2_id");Ahora guradamos un número aleatorio que nos servirá para determinar que clip cargar. (ojo, este número no representa el numero del nombre de la id a cargar, sinó la posición de la array de donde se va a coger dicha id)
Código :
num = Math.floor (Math.random () * clips.length);
El siguiente objeto nos sirve para pasar propiedades al clip creado. Esto ya te lo modificaràs a tu gusto.
Código :
object = new Object ();
object._x = Math.random () * Stage.width;
object._y = Math.random () * Stage.height;
Ahora vamos a cargar el clip. Debemos ejecutar la funcion attachMovie con la ruta donde queremos que cargue el clip, podemos tener este código en otra parte i cargar un clip en otra. Ej: en vez de _root.attachMovie... podemos poner _parent.escenario.attachMovie...
El primer parámetro le dice de donde coje la id del clip a cargar. El segundo el nombre de instancia que va a recibir. El tercero la profundidad i el último el objeto de donde va a heredar las propiedades.
Código :
_root.attachMovie (clips[num], "jugador" + num, getNextHighestDepth (), object);
Y ahora sólo falta eliminar el id cargado de la lista para que no vuelva a ser cogido.
Código :
clips = clips.slice (0, num).concat (clips.slice (num + 1));
}
Espero que ahora si te sirva...