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=""]