Archive for the ‘Prototypes’ Category
Desordenar un array en ActionScript
Esta función cambiará el orden de los elementos de un array de forma aleatoria.
Consiste en un bucle FOR que escoge un elemento al azar del array y lo coloca en primera posición, luego selecciona otro, pero desde la segunda posición y lo sitúa a continuación del primero, y así sucesivamente hasta que se acaba la longitud del array.
[ftf]desordenarray = function (array) {
var array_array = array;
for (i=0; i< (array_array.length); i++) {
var posic = (Math.round(Math.random()*((array_array.length-1)-i)))+i;
array_array.splice(i, 0, array_array[posic]);
array_array.splice(posic+1, 1);
}
};
lista_array = new Array(“1″, “2″, “3″, “4″, “5″, “6″);
desordenarray(lista_array);
trace(lista_array); [/ftf]
Poner marco a un movieclip
Una manera rápida y versatil de poner un marquito a cualquier movieclip que pulule por el espacio de trabajo.
[ftf]
// V1.0 by sergiomas
// www.saltarintro.com
//
// Usage:
// MovieClip.enmarcar(grosor, color, alpha, padding);
//
// ejemplo:
// miclip_mc.enmarcar(2, 0xffffff, 100, 0);
//
MovieClip.prototype.enmarcar = function(grosor, color, alpha, padding) {
var posx = this._parent._x-padding;
var posy = this._parent._y-padding;
var ancho = this._width+padding*2;
var alto = this._height+padding*2;
this.createEmptyMovieClip(“marco_mc”, 10);
with (this.marco_mc) {
beginFill(color, alpha);
moveTo(posx-grosor, posy-grosor);
lineTo(posx+ancho+grosor, posy-grosor);
lineTo(posx+ancho+grosor, posy+alto+grosor);
lineTo(posx-grosor, posy+alto+grosor);
lineTo(posx-grosor, posy);
lineTo(posx, posy);
lineTo(posx, posy+alto);
lineTo(posx+ancho, posy+alto);
lineTo(posx+ancho, posy);
lineTo(posx-grosor, posy);
endFill();
}
};
[/ftf]
Que aproveche si merece.