Código PHP:
// con esta función creamos la máscara de rejilla
// e iniciamos la transición
function crearRejilla(enmascarado_mc:MovieClip) {
// tiempo_minimo-> espacio minimo en milisegundos
// en que la transición empieza
var tiempo_minimo:Number = 600;
// duracion máxima de la transicion en milisegundos
var duracion_transicion:Number = 600;
// creo el clip que enmascará inicial_mc
var maskara:MovieClip = this.createEmptyMovieClip("maskara_mc", 1);
// recoloco en la misma posicion que el clip
maskara._x = enmascarado_mc._x;
maskara._y = enmascarado_mc._y;
// convierto maskara en la mascara del clip
enmascarado_mc.setMask(maskara);
// creo la rejilla
for (var i = 0; i<enmascarado_mc._width; i += 20) {
for (var j = 0; j<enmascarado_mc._height; j += 20) {
// creo un objeto para asignarle propiedades a cada
// clip de las celdas de la rejilla
var posicion = new Object();
// temporizador-> tiempo que tarda en disolverse cada celda una vez
// que ha sido creada, es un valor entre tiempo_minimo y
// tiempo_minimo+duracion_transicion (ver código dentro clip celda)
posicion.temporizador = tiempo_minimo+Math.ceil(Math.random()*duracion_transicion);
posicion._x = i;
posicion._y = j;
// creo la celda
maskara.attachMovie("celdita","celda"+i+"_"+j,maskara.getNextHighestDepth(),posicion);
}
}
}
stop();
crearRejilla(inicio_mc);