hola , estoy teniendo un problema sumamente raro , tengo mi pagina que tiene diferentes secciones que cargan externamente el problema es que la precarga esta bien en ie pero en firefox no a veces da NaN y a veces 100 pero totalmente desordanada las precargas no aparecen o aparecen y se van rapido debido a que el porcentaje esta dando NaN he puesto en la pagina tres textos mostrando el porcentaje,cargado y total que jamas se borran para que vean que es lo que esta pasando ayudenme porfavor me parece que es un problema sumamente raro voy a postear el codigo para que lo vean y se den cuenta que no hay nada raro por favor denme una pista que es lo que puede estar pasando.


gracias por adelantado

el link : http://www.ips-webdesign.com/principal.html

el codigo :


stop();
#include "mc_tween2.as"
m0.colorTransformTo(100, -97, 100, -43, 100, -255, 100, 0, 0, "easeOutCubic");
manchasbarra.colorTransformTo(100, -97, 100, -43, 100, -255, 100, 0, 0, "easeOutCubic");
m0.enabled = false;
function cargas(archivo:String, figuraprecarga:MovieClip):Void {
figuraprecarga._alpha = 100;
cargador.loadMovie(archivo);
this.onEnterFrame = function():Void {
var l:Number = cargador.getBytesLoaded();
var t:Number = cargador.getBytesTotal();
var p:Number = Math.round((l*100)/t);
cargador.stop();
figuraprecarga.gotoAndPlay(p);
figuraprecarga.cargatext.text = p+"% loading";
carga.text = "percent = "+p;
cargal.text = "loaded = "+l;
cargat.text = "total = "+t;
if (p>=100) {
figuraprecarga.cargatext.text = "";
figuraprecarga._alpha = 0;
cargador.play();
delete this.onEnterFrame;
}
};
}
var misClips:Array = new Array();
var otrasprecargas:Array = new Array();
for (i=0; i<=5; i++) {
var m:MovieClip = this["m"+i];
var e:MovieClip = this["escudo"+i];
e._alpha = 0;
misClips.push(m);
otrasprecargas.push(e);
this["m"+i].index = i;
m.id = i;
m.onRollOver = function() {
cambiarcolor(this.index, this);
};
m.onRollOut = function() {
this.colorTransformTo(100, 0, 100, 0, 100, 0, 100, 0, 3, "easeOutCubic");
};
m.onPress = function() {
cambiarcolor(this.index, this);
cambiarcolor(this.index, manchasbarra);
cambiarcolor(this.index, barra);
cambiarcolor(this.index, r);
var arrayTemporal:Array = new Array();
var otraspretemporal:Array = new Array();
for (i=this.id+1; i<=misClips.length; i++) {
arrayTemporal.push(misClips[i]);
otraspretemporal.push(otrasprecargas[i]);
}
for (i=this.id-1; i>=0; i--) {
arrayTemporal.push(misClips[i]);
otraspretemporal.push(otrasprecargas[i]);
}
for (i=0; i<=arrayTemporal.length; i++) {
arrayTemporal[i].enabled = true;
}
misClips[this.index].enabled = false;
cambiarcolor2(3, arrayTemporal);
otrosescudos(otraspretemporal);
cargas("rr"+this.index+".swf", otrasprecargas[this.index]);
};
}
function cambiarcolor(numero:Number, mc:MovieClip):Void {
var cto:Object = new Object();
if (numero == 0) {
cto = {ra:100, rb:-97, ga:100, gb:-43, ba:100, bb:-255, aa:100, ab:0};
}
if (numero == 1) {
cto = {ra:100, rb:-255, ga:100, gb:0, ba:100, bb:0, aa:100, ab:0};
}
if (numero == 2) {
cto = {ra:100, rb:25, ga:100, gb:-255, ba:10, bb:0, aa:100, ab:0};
}
if (numero == 3) {
cto = {ra:100, rb:0, ga:100, gb:0, ba:100, bb:0, aa:100, ab:0};
}
mc.colorTransformTo(cto, 3, "easeOutCubic");
}
function cambiarcolor2(numero1:Number, mc2:Array):Void {
var cto2:Object = new Object();
if (numero1 == 0) {
cto2 = {ra:100, rb:-97, ga:100, gb:-43, ba:100, bb:-255, aa:100, ab:0};
}
if (numero1 == 1) {
cto2 = {ra:100, rb:-255, ga:100, gb:0, ba:100, bb:0, aa:100, ab:0};
}
if (numero1 == 2) {
cto2 = {ra:100, rb:25, ga:100, gb:-255, ba:10, bb:0, aa:100, ab:0};
}
if (numero1 == 3) {
cto2 = {ra:100, rb:0, ga:100, gb:0, ba:100, bb:0, aa:100, ab:0};
}
for (i=0; i<=mc2.length; i++) {
mc2[i].colorTransformTo(cto2, 3, "easeOutCubic");
}
}
function otrosescudos(otrasfiguras:Array):Void {
for (i=0; i<=otrasfiguras.length; i++) {
otrasfiguras[i]._alpha = 0;
}
}
cargas("rr0.swf", escudo0);
[/url]