La cuenta atras funciona bien, pero tengo que abrir el FLA cada vez que cambia la fecha terminal... por eso es que quiero que esté en un archivo externo.
El codigo que utilizo:
Código :
//Crea una objeto de la clase "LoadVars" llamado "cargdor_lv"
var cargador_lv:LoadVars = new LoadVars();
/*Esta es la función que va a manejar todo lo que pase cuando se carguen las variables
Por eso se llama el evento "onLoad", notese que la función no tiene nombre porque
es asignada directamente al "onLoad" asi que ese sera su nombre, tambien tiene un
parametro llamado "exito", este asume el valor "true" si se cargo con exito el
archivo o "false" si buho algun problema como errores 404*/
cargador_lv.onLoad = function(exito) {
if (exito) {
var anio:Number = Number(this.anio);
var mes:Number = Number(this.mes);
var dias:Number = Number(this.dias);
var horas:Number = Number(this.horas);
var minutos:Number = Number(this.minutos);
var segundos:Number = Number(this.segundos);
trace(anio+"/"+mes+"/"+dias+"/"+minutos+"/"+segundos)
} else {
anio = 20;
}
};
cargador_lv.load("variables.txt");
System.useCodepage = true;
endDate = new Date(anio, mes, dias, horas, minutos, segundos);
timeLeft = (endDate-new Date());
var d = 24*60*60*1000;
var h = 60*60*1000;
var m = 60*1000;
var s = 1000;
dosDigitos = function (value) {
return (value<10) ? ("0"+value) : (value);
};
function calculate(factor) {
var result = Math.floor(timeLeft/factor);
timeLeft -= (result*factor);
return dosDigitos(result);
}
getTimeLeft = function () {
timeLeft = (endDate-new Date());
if (timeLeft>0) {
dias = calculate(d);
horas = calculate(h);
minutos = calculate(m);
segundos = dosDigitos(Math.floor(timeLeft/1000));
campo.text = dias+" días | "+horas+"hr | "+minutos+"min | "+segundos+"s. ";
} else {
//se acabo;
campo.text = "00 días, 00 : 00 : 00";
clearInterval(id);
}
};
//this.createTextField("campo",1,0,0,0,0)
//this.campo.autoSize= true;
id = setInterval(getTimeLeft, 1000);
stop();El trace me devuelve correctamente los valores si esta dentro del onLoad, si lo hago fuera de eso, me da "undefined", creo que las variables están definidas dentro del objeto loadVars llamado cargador_lv, pero si hago un trace
Código :
trace(cargador_lv.anio);no me devuelve nada...
Resumiendo, con cargador_lv carga los valores de anio,mes..., etc que utilizo en el objeto newDate del contador.
Si defino las variables en el AS, anda. Si las cargo como en el codigo de arriba, no anda!
Gracias por la ayuda.

Zguillez