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

Problema con LoadVars

Estas en el tema de Problema con LoadVars en el foro de Flash y Actionscript en Foros del Web. Código: enviar.onRelease = function() { var rta:LoadVars = new LoadVars(); rta.onLoad = function(success:Boolean) { if (success) { inpNombre.text = ""; inpEmail.text = ""; inpMensaje.text = ...
  #1 (permalink)  
Antiguo 05/08/2007, 22:22
 
Fecha de Ingreso: agosto-2003
Mensajes: 120
Antigüedad: 14 años, 3 meses
Puntos: 0
Problema con LoadVars

Código:
enviar.onRelease = function() {
    var rta:LoadVars = new LoadVars();
    rta.onLoad = function(success:Boolean) {
		if (success) {
			inpNombre.text = "";
			inpEmail.text = "";
			inpMensaje.text = "";  
		}
	};
    var envio:LoadVars = new LoadVars();
	trace(envio) //undefined
	envio.nombre = inpNombre.text;
            lalala = inpNombre.text;
            trace(lalala) //da el contenido del campo inpNombre
	envio.mail = inpEmail.text;
	envio.mensaje = inpMensaje.text;
	trace(envio.nombre) //undefined
    envio.sendAndLoad("contactme.php", rta, "POST");
};
Alguien sabe porque esto no funciona? al clickear sobre el boton "enviar", me devuelve esos valores con los trace.. envio.nombre aparece como undefined, al igual que envio.mail y envio.mensaje.

Muchas Gracias!
  #2 (permalink)  
Antiguo 06/08/2007, 05:43
 
Fecha de Ingreso: abril-2005
Mensajes: 50
Antigüedad: 12 años, 8 meses
Puntos: 1
Re: Problema con LoadVars

Creo que es un problema de rutas entre otros. Si estás en el onRelease del botón supongo que la ruta correcta sería tipo:

envio.nombre = this._parent.inpNombre.text;

A no ser que tengas los campos de texto dentro del botón, lo que sería un poco raro.
De todas formas el primer trace que muestras es lógico que salga undefined porque la variable todavía está vacía pues la acabas de declarar.

Salud¡
  #3 (permalink)  
Antiguo 06/08/2007, 08:11
 
Fecha de Ingreso: agosto-2003
Mensajes: 120
Antigüedad: 14 años, 3 meses
Puntos: 0
Re: Problema con LoadVars

si, lo pense, pero por eso hice esto:

Código:
lalala = inpNombre.text;
trace(lalala) //da el contenido del campo inpNombre
ahi asigno inpNombre.text a una variable cualquiera y despues el trace de esa variable me da el contenido de ese campo..

sin embargo, no puedo asignarla a envio.nombre.. no se por que

a parte, el enviar.onRelease = function () esta declarado en el layer que contiene al boton y los campos de texto, no dentro del boton.
  #4 (permalink)  
Antiguo 07/08/2007, 12:42
 
Fecha de Ingreso: agosto-2003
Mensajes: 120
Antigüedad: 14 años, 3 meses
Puntos: 0
Re: Problema con LoadVars

Nadie sabe que puede estar pasando?

Probe de varias formas y no logro encontrarle la vuelta..
  #5 (permalink)  
Antiguo 07/08/2007, 13:23
 
Fecha de Ingreso: septiembre-2006
Mensajes: 1.193
Antigüedad: 11 años, 2 meses
Puntos: 30
Re: Problema con LoadVars

si tienes un fla con muchos clips textos etc haz uno nuevo y primero prueba tu codigo hasta que funcione aqui:
Código:
var rta:LoadVars = new LoadVars();
    rta.onLoad = function(success:Boolean) {
		if (success) {
			inpNombre.text = "";
			inpEmail.text = "";
			inpMensaje.text = "";  
		}
	};
no hace nada tu objeto rta ya que solo creas el objeto y le dices que cuando cargue haga esto:
Código:
if (success) {
			inpNombre.text = "";
			inpEmail.text = "";
			inpMensaje.text = "";  
		}
pero que va a cargar?


si el que envia y recibe es
Código:
envio.sendAndLoad("contactme.php", rta, "POST");
lee este turotial de un formulario y checa como esta el objeto que envia.

http://www.maestrosdelweb.com/editorial/fflashphpform/
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 18:32.