Ver Mensaje Individual
  #4 (permalink)  
Antiguo 19/08/2007, 23:32
osvier
 
Fecha de Ingreso: enero-2006
Mensajes: 293
Antigüedad: 18 años, 3 meses
Puntos: 4
Re: Variables de un archivo externo

Hola, aqui de nuevo... :S

Cambie mi código a LoadVars:
Código:
var carga:LoadVars = new LoadVars();
carga.load("http://localhost/mapa/conti2.asp?manda=1");
carga.onLoad = function() {
		cvx=this.cvx   //numero maximo
		cvn=this.cvn  //numero minimo

		cv1=this.cv1  //
		cv2=this.cv2  //
		cv3=this.cv3  //   V A L O R E S
		cv4=this.cv4  //
		cv5=this.cv5  //

		define_rangos(cvx,cvn);
		visible_rangos();

		for (I=1;I<=5;I++) {
			xx=eval("cv"+I);
			var col=colorr(xx)
			yy="c"+I;
			miColor = new Color(yy);
			miColor.setRGB(col);
		}	

};
La función define_rangos() recibe el numero mayor y el menor..y calcula 5 rangos comprendido entre esos números (esto lo hace bien)

Tengo 5 MC's con nombres de instancia c1, c2, c3, c4, c5

El problema es en el for..Primero xx guarda el valor de una de las variables cv's cargadas por el archivo... después mando llamar la función "colorr", la cual cambiará de color el MC según el rango que pertenezca su valor:
Código:
function colorr(xxx){
	var cc;
	if(xxx<1){    //xx recibe el valor de la variable CV cargada por el archivo
		cc="0xCCE0F9";  //vacio
	}else if(xxx<(R[0]+1)){
		cc="0x00CC66";  //verde
	}else if(xxx<(R[1]+1)){
		cc="0xFFFF33";  //amarillo
	}else if(xxx<(R[2]+1)){
		cc="0xFF9900";  //anaranjado
	}else if(xxx<(R[3]+1)){
		cc="0xFF0000";  //rojo
	}else{
		cc="0xCC3300";  //guinda
	}
	return cc;
}
Al terminar los 5 MC's deben estar pintados del color según el rango en el que pertenezca su variable CV...

El problema esque aveces funciona y me colorea todos los objetos... pero aveces.. sin hacer nada..ni moverle al código, ni el archivo externo.. no me colorea el MC 1... pero si me carga la variable cv1... no se que es lo que pase.. ni a que se deba que aveces funcione pero la mayoría del tiempo no..

A alguien le ha pasado esto? como se podrá solucionar??


saludos...