Comunidad de diseño web y desarrollo en internet online

Variable global que se pierde

Citar            
MensajeEscrito el 18 Oct 2005 08:32 pm
Hola a todos!

Tengo un problema que me esta dando muchos dolores de cabeza, a ver si veis donde falla la cosa;

Es un formulario, cada parte del formulario esta en una Escena: Section 1, Section 2, Section 3...

Se comunica con PHP pero tampoco funciona poniendo variables auxiliares con valores predeterminados es decir que el problema no es del php. (Ver variable _global.ID_aux en el código)

Este codigo esta en el primer fotograma de la primera escena:

Código :

var envio_lv:LoadVars = new LoadVars();
var recibir_lv:LoadVars = new LoadVars();

function enviarForm1() 

{   envio_lv.txtReqAmount = txtReqAmount_camp.text;
   envio_lv.slPurpose = slPurpose_camp.selectedItem.data;
   envio_lv.cbJointApp = cbJointApp_selection;
   envio_lv.cbVerbal  = cbVerbal_selection;
   envio_lv.section = 1;}

recibir_lv.onLoad = function(exito) {
   if (exito) {
            
      ID_camp.html = true      
      ID_camp.htmlText = this.ID;
      _global.ID_aux= 3;} //en este campo debería ir _global.ID_aux= ID_camp.text pero uso este valor para comprobar el resultado sin tener que utilizar php

                     else {
      mensaje_txt.htmlText = "<b>Error en el Script</b>";
   }
};




En el boton de mandar formulario (que automaticamente pasa a la Escena 2 con el siguiente formulario) pongo el siguiente codigo:


Código :

on (release) {
   mensaje_txt2.text = "Loading...";
         
   
   if (val_rell1==true && (Yes1.selected==true ||No1.selected==true) && (Yes2.selected==true ||No2.selected==true) ){
      enviarForm1();
      
      gotoAndPlay("Section 2",1);
      }
      else 
      {mensaje_txt2.text = "You must fill all the fields"}
   
}


La variable global ID_aux es la que necesito y no la guarda y no hay posibilidad de acceder a ella.

La magia de todo esto...es que si quito la linea de codigo gotoAndPlay("Section 2",1) del boton de enviar formulario esta variable si que la guarda incluso se puede acceder a ella desde el formulario 2 con la linea nada de nada.

¿Es magia o es que la he cagado en algún sitio?

Por ynosh

11 de clabLevel



 

msie
Citar            
MensajeEscrito el 19 Oct 2005 02:20 pm
Hola a todos de nuevo. Al parecer si cambio de lugar la linea gotoAndPlay ("Section 2",1) de lugar funciona. He solucionado el problema pero ¿alguien podría decirme porque ahora SI funciona?

Los codigos quedan así:

Código :

var envio_lv:LoadVars = new LoadVars(); 
var recibir_lv:LoadVars = new LoadVars(); 

function enviarForm1() 

{   envio_lv.txtReqAmount = txtReqAmount_camp.text; 
   envio_lv.slPurpose = slPurpose_camp.selectedItem.data; 
   envio_lv.cbJointApp = cbJointApp_selection; 
   envio_lv.cbVerbal  = cbVerbal_selection; 
   envio_lv.section = 1;} 

recibir_lv.onLoad = function(exito) { 
   if (exito) { 
             
      ID_camp.html = true       
      ID_camp.htmlText = this.ID; 
      _global.ID_aux= 3;} //en este campo debería ir _global.ID_aux= ID_camp.text pero uso este valor para comprobar el resultado sin tener que utilizar php 


      gotoAndPlay("Section 2",1); //esta es la línea cambiada de sitio


                     else { 
      mensaje_txt.htmlText = "<b>Error en el Script</b>"; 
   } 
};



Y el botón así:


Código :

on (release) { 
   mensaje_txt2.text = "Loading..."; 
          
    
   if (val_rell1==true && (Yes1.selected==true ||No1.selected==true) && (Yes2.selected==true ||No2.selected==true) ){ 
      enviarForm1(); 
      
///////aqui estaba antes el gotoAndPlay 
      
      } 
      else 
      {mensaje_txt2.text = "You must fill all the fields"} 
    
}

Por ynosh

11 de clabLevel



 

msie

 

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