Código :
stop();
//---Prototype de indexOf
Array.prototype.indexOf = function(search):Number {
var total:Number = this.length;
var index:Number = -1;
var item:Number = 0;
var finded:Boolean = false;
while (item < total && !finded) {
if (this[item] == search) {
index = item;
finded = true;
} else {
item++;
}
}
return index;
};
function randomPos(movies:Array, holder:MovieClip):Void {
//---Desordenar el arreglo
var newMovies:Array = new Array();
var actual:Number = 0;
var total:Number = movies.length;
var nombre:String;
var rand:Number;
while (actual < total) {
rand = Math.floor(Math.random() * total);
nombre = movies[rand];
if (newMovies.indexOf(nombre) < 0) {
newMovies.push(nombre);
actual++;
}
}
//---Calcular el ancho total de los movies
var anchoMovies:Number = 0;
for(var i:Number = 0; i < total; i++){
anchoMovies += holder[newMovies[i]]._width;
}
//---Calcular la separación que deben de tener
var separa:Number = (holder._width - anchoMovies) / (total + 1);
//---Darle posición a los movies según la separación calculada
var posX:Number = separa;
for(var i:Number = 0; i < total; i++){
holder[newMovies[i]]._x = posX + holder[newMovies[i]]._width / 2;
posX += holder[newMovies[i]]._width + separa;
}
}
boton.onRelease = function() {
randomPos(["c1", "c2", "c3", "c4", "c5"], contenedor);
};
[quote=""] 