Código PHP:
// ==================================================
// cargador de jpg's & swf's externos
//
// autor: toni lópez
// http://www.e-tonilopez.com
// [email protected]
//
// funciones
//
// alfa: incrementa la propiedad _alpha del movieClip que contiene la imagen JPG o SWF
// que se carga.
//
// parámetros
// pc_file: imagen JPG o archivo SWF que se carga
// pc_no_cache: evitar caché
// pc_x: posición x en que se visualiza la barra de porcentaje
// pc_y: posición y en que se visualiza la barra de porcentaje
// pc_preload: indica si se muestra barra de precarga
// pc_preloader_border: color del borde de la caja de barra de precarga
// pc_preloader_txt: texto precarga (opcional) por defecto 'Loading'
// pc_preloader_txt_color: color del texto de precarga
// pc_preloader_txt_font: fuente del texto de precarga
// pc_preloader_txt_fontsize: tamaño fuente del texto de precarga
// pc_file_size_show: mostrar tamaño archivo en Kb
// pc_file_percent_loaded: porcentaje cargado
// ==================================================
MovieClip.prototype.alfa = function() {
this.onEnterFrame = function() {
this._alpha += 10;
if (this._alpha>=100) {
delete this.onEnterFrame;
}
};
};
þ;
this.xpreloader = this.pc_x;
this.ypreloader = this.pc_y;
þ;
this.createEmptyMovieClip("holder", 1);
this.holder._alpha = 0;
if (pc_no_cache) {
this.holder.loadMovie(this.pc_file+"?id="+random(1000));
} else {
this.holder.loadMovie(this.pc_file);
}
þ;
if (pc_preloader) {
this.createEmptyMovieClip("preloader", 2);
with (this.preloader) {
lineStyle(1, pc_preloader_border, 100);
moveTo(xpreloader, ypreloader);
lineTo(xpreloader+100, ypreloader);
lineTo(xpreloader+100, ypreloader+10);
lineTo(xpreloader, ypreloader+10);
lineTo(xpreloader, ypreloader);
}
}
þ;
if (pc_preloader_txt_show) {
this.createTextField("mytext", 3, this.xpreloader, this.ypreloader+10, "", "");
this.mytext.autoSize = true;
myformat = new TextFormat();
myformat.color = pc_preloader_txt_color;
myformat.font = pc_preloader_txt_font;
myformat.size = pc_preloader_txt_fontsize;
this.mytext.text = this.pc_preloader_txt;
this.mytext.setTextFormat(myformat);
}
þ;
this.onEnterFrame = function() {
this.percent = (this.holder.getBytesLoaded()/this.holder.getBytesTotal())*100;
þ;
if (this.pc_file_size_show) {
this.tamaño = Math.round(this.holder.getBytesTotal())+" "+"Bytes";
} else {
this.tamaño = "";
}
þ;
if (this.pc_file_percent_loaded) {
this.porcentaje = Math.round(this.percent)+" %";
} else {
this.porcentaje = "";
}
þ;
if (!isNan(this.percent)) {
this.mytext.text = this.pc_preloader_txt+" "+this.tamaño+" "+this.porcentaje;
this.mytext.setTextFormat(myformat);
if (pc_preloader) {
with (this.preloader) {
beginFill(pc_preloader_background, 100);
lineStyle(1, pc_preloader_border, 100);
moveTo(xpreloader, ypreloader);
lineTo(percent+xpreloader, ypreloader);
lineTo(percent+xpreloader, ypreloader+10);
lineTo(xpreloader, ypreloader+10);
endFill();
}
}
}
þ;
if (this.percent == 100) {
this.preloader.clear();
this.mytext.removeTextField();
this.holder.alfa();
delete this.onEnterFrame;
}
};