Foros del Web » Creando para Internet » Flash y Actionscript »

Como extraer dato de un loadVars a una variable _root?

Estas en el tema de Como extraer dato de un loadVars a una variable _root? en el foro de Flash y Actionscript en Foros del Web. Hola, amigos tengo un problema..., hay algun modo de guardar las variables que vienen de un loadVars en una variable Number String O cualquiera, pero ...
  #1 (permalink)  
Antiguo 16/07/2013, 07:00
 
Fecha de Ingreso: diciembre-2008
Mensajes: 91
Antigüedad: 15 años, 4 meses
Puntos: 1
Como extraer dato de un loadVars a una variable _root?

Hola, amigos tengo un problema..., hay algun modo de guardar las variables que vienen de un loadVars en una variable Number String O cualquiera, pero que se pueda acceder a ella desde otras partes del programa?

Ya que todas las variables a las cuales asigno valores dentro del OnLoad, éstas , los pierden cuando son utilizadas desde fuera del mismo.


Y ya no se como hacer




lo he probado y reprobado de mil formas y no funciona y no funciona,
tambien he probado hacerlo cargandolo en un text y leyendolo despues, y dentro del onLOad todo bien, pero si te vas a referir desde fuera, siempre undefined.

Incluso, pense que le pedia el dato antes de que lo cargara, hize un boton para clickar despues i nada , tambien undefined...

He aqui otros de mis intentos ME ESTOY VOLVIENDO LOCOO CON ESTOOOO y se tiene que poder hacer...


Código:
function hora_de_servidor(container:Object, frmt){


var envio_lv:LoadVars = new LoadVars(); 											//crear loadbars

envio_lv.sendAndLoad("f_lectura_fecha_hora_date.php", envio_lv, "POST"); 			// Llama a un php que envia una fecha codificada que seria ago asi DDDHHMMSS (DDD son los dias que lleva este año)

envio_lv.formato=frmt; 																// elige el formato de hora // los formatos en f_lectura_fecha_hora.php(formato), esto funciona bien, no hay problema
 envio_lv.onLoad =function() 
{ 
container.text=this['Server_time'];    //Esta ha sudo la unica linea que he sacado bien, envia el balor de la variable PHP  'server_time'a un textfield especificado en el parametro container de la funcion.


}

};

OTRO INTENTO
Código:
//// otro intento con la misma funcion 
function hora_de_servidor(container:Object, frmt):Number{ [COLOR="rgb(75, 0, 130)"] //<<-- Aqui la idea es hacer una funcion con return que debuelva el dato desde php pero tampoco me funciona[/COLOR]
var w:Number;

var envio_lv:LoadVars = new LoadVars(); 											//crear loadbars

envio_lv.sendAndLoad("f_lectura_fecha_hora_date.php", envio_lv, "POST"); 			// Llama a un php que envia una fecha codificada que seria ago asi DDDHHMMSS (DDD son los dias que lleva este año)

envio_lv.formato=frmt; 																// elige el formato de hora // los formatos en f_lectura_fecha_hora.php(formato), esto funciona bien, no hay problema
 envio_lv.onLoad =function() 
{ 

//container.text=this['Server_time'];    	//Esta ha sudo la unica linea que he sacado bien, envia el balor de la variable PHP  'server_time'a un textfield especificado en el parametro container de la funcion.

w=this['Server_time'];					// la idea es asignarle a una variable el valor del dato importado, y aceder a ella de cualquier lado, pero si ahora se llama a la variable w fuera 
										// de estos corchetes quedaria Undefined (bufff odio esa palabra ia ! jaja)

}
Return(w)		// Si lo pongo aquí así con la variable me da Undefined o NaN, depende el intento 
Return(123456789) // Si lo pongo asi el dato si retorna pero claro, es un literal , lo que quiero que retorne es el contenido de la variable importada del PHP ['Server_time']
};

i otro intento más!
Código:
///// otro intento con la misma funcion 

[COLOR="rgb(75, 0, 130)"]// Y ya en un deserperado intento por conseguirel obletivo[/COLOR]
function hora_de_servidor( frmt):Number{  //<<-- Aqui la idea es hacer una funcion con return que debuelva el dato desde php pero tampoco me funciona


var envio_lv:LoadVars = new LoadVars(); 											//crear loadbars

envio_lv.sendAndLoad("f_lectura_fecha_hora_date.php", envio_lv, "POST"); 			// Llama a un php que envia una fecha codificada que seria ago asi DDDHHMMSS (DDD son los dias que lleva este año)

envio_lv.formato=frmt; 																// elige el formato de hora // los formatos en f_lectura_fecha_hora.php(formato), esto funciona bien, no hay problema
 envio_lv.onLoad =function() :Number											 // esta funcion tambien la preparo para que sea numero 
{ 

Return(this['Server_time']);	//				Con esto quiero sacar el dato a la funcion en la que esta está !! tambien he probado con cosas así pero nada  Return(Number(this['Server_time'])) !!!

}
Return(envio_lv.onLoad());		// Si lo pongo aquí así con la variable me da Undefined o NaN, depende el intento  he probado string number bla bla bla , ya no se como hacer y no encuentro muchos datos al respecto ya no se por donde tirar!

};

SI alguien pudieraa ayudarmee buff!!! estoy atascadisimo con esto y le he dedicado muchas horas a resolverlo de manera empirica sin resultados, la pregunta es ¿COMO LLEVAR A UNA VARIABLE EN _root. los datos de un LoadVars?
__________________
basqueelectronics.blogspot.com.es
Compartiendo diseños desde la semana pasada
  #2 (permalink)  
Antiguo 21/07/2013, 00:24
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: Como extraer dato de un loadVars a una variable _root?

<saludos>
En efecto, el modo seria creando una variable que sea global,
y por tu codigo asumo que es as2, en cuyo caso un _root.dato podria funcionar,
en el timeline principal en una capa as o mejor aun en un archivo as externo
Y luego la funcion alimentaria a esa variable, y ya deberia ser ese valor
poder ser visualizado en otras partes

Si probando esto sigue sin funcionarte, sugiero hagas busqueda en
forosdelweb en el foro de flash y actionscript sobre el tema de variables globales en _root,
o incluso si queres ir a la fuente, esta la pagina de adobe donde hay ejemplos
condensados en la referencia oficial del lenguaje

Suerte con eso!
</saludos>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com

Etiquetas: actionscript2, as2, loadvars, onload, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:04.