Comunidad de diseño web y desarrollo en internet online

Modicicar variable global en LoadVars

Citar            
MensajeEscrito el 17 Nov 2005 03:16 pm
Hola, tengo un problema, desde el onload de un LoadVars pretendo modificar una variable globlal. El codigo como simple ejemplo sería:

Desde el Frame principal:

var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();
function enviarForm() {
envio_lv.sendAndLoad("form.php", recibir_lv, "POST");
gotoAndStop(2);
}
recibir_lv.onLoad = function(exito) {
_global.cad = "Hola";
}

Para desde un boton se llame a enviarForm().
En el frame 2 tengo:

mensaje_txt.html = true;
mensaje_txt.htmlText = cad;

La cosa es que no modifica la variable “cad”. Pruebo a poner _global.cad = "Hola" en enviarForm y funciona. He probado tb lo siguiente y tampoco:

function enviarForm() {
_global.cad = "";
envio_lv.sendAndLoad("form.php", recibir_lv, "POST");
gotoAndStop(2);
}
recibir_lv.onLoad = function(exito) {
cad = "Hola";
}


¿Alguna idea?
Muchas gracias.

Por air99

6 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 17 Nov 2005 05:31 pm
en vez de global, usa _root.cad para la variable

Por _CONEJO

BOFH

7639 de clabLevel

17 tutoriales
21 articulos

 

firefox
Citar            
MensajeEscrito el 17 Nov 2005 09:17 pm
ya lo había probado en lugar de poner _global puse _root y el resultado es el mismo..

Por air99

6 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 17 Nov 2005 09:29 pm
Y si declaras la variable???

var cad:String ;

quien sabe ahora el compilador si sepa que hay una variable cad que es global

Por pinocho

78 de clabLevel



Genero:Masculino  

Luna City

firefox
Citar            
MensajeEscrito el 17 Nov 2005 09:45 pm
no se, sigue igual..

recibir_lv.onLoad = function(exito) {
var cad:String;
_global.cad = "Hola";
}

y en el frame 2 no ve la variable.. sin embargo metiendo lo mismo en la funcion enciarForm() funciona..

Por air99

6 de clabLevel



Genero:Masculino  

msie
Citar            
MensajeEscrito el 18 Nov 2005 03:49 am
Por que usar 2 LoadVars?? no entiendo.. :?

El codigo quedaria asi:

Código :

var envio_lv:LoadVars = new LoadVars();
envio_lv.onLoad = function(exito) {
   _global.cad = "Hola";
   gotoAndStop(2);
};
function enviarForm() {
   envio_lv.sendAndLoad("form.php", envio_lv, "POST");
}


8)

Por Tmeister

260 de clabLevel

2 tutoriales

 

firefox
Citar            
MensajeEscrito el 18 Nov 2005 04:21 pm
Vale ya lo he hecho con1 solo LoadVar. Me funciona con tu código, creo que el problema era que ponía el gotoAndStop(2) justo despues del sendAndLoad, ya que usando tu código pero poniendo el salto en enviarForm (como está a continuación) no chuta.. no se igual no le da tiempo a cargar el resultado.

var envio_lv:LoadVars = new LoadVars();
envio_lv.onLoad = function(exito) {
_global.cad = "Hola";
};
function enviarForm() {
envio_lv.sendAndLoad("form.php", envio_lv, "POST");
gotoAndStop(2);
}

GRACIAS!!

Por air99

6 de clabLevel



Genero:Masculino  

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.