Este prototype, facilita la descarga de pelÃculas via unloadMovie().
Se puede utilizar para descargar una o varias peliculas almacenadas en clips de pelÃcula (clips contenedores). Antes de efectuar la descarga, se aplica un efecto fadeOut a la propiedad _alpha del clip contenedor. La velocidad de la transición, se puede indicar al prototype como argumento, si no se establece se asigna por defecto.
MovieClip.prototype.unloadMovieWithFadeOut = function () {
// -- compruebo si se ha enviado el argumento velocidad
if (typeof (arguments[arguments.length-1]) == "number") {
// -- se ha enviado, lo aplico
var vel = arguments[arguments.length-1];
var items = arguments.length-1;
} else {
// -- no se ha enviado, lo creo
var vel = 10;
var items = arguments.length;
}
// --
for (var i = 0; i<items ; i++) {
this = eval(arguments[i]);
// -- modifico la propiedad _alpha
this.onEnterFrame = function() {
this._alpha -= vel;
// -- descargo la pelÃcula y borro el evento onEnterFrame
if (Math.round(this._alpha)<=0) {
delete this.onEnterFrame;
this.unloadMovie();
}
};
}
};
Ejemplo de uso: como no envÃo el argumento velocidad, se aplicará por defecto
unloadMovieWithFadeOut(clip_contenedor1_mc, clip_contenedor2_mc);