Comunidad de diseño web y desarrollo en internet online

Vaciar LoadVars

Citar            
MensajeEscrito el 03 Jul 2009 08:52 pm
He creado un archivo php de pruebas que será el que reciba datos desde la pelicula y dependiendo de lo que le llegue mostrará una cosa u otra:

Código PHP :

if($_POST['p']==1){
   echo "&prueba1=1";
}else{
   echo "&prueba2=2";
}


El la pelicula tengo un campo de texto llamado textito que muestra los resultados y en el primer fotograma el siguiente código:

Código ActionScript :

prueba = new LoadVars();
prueba.p = 1;
prueba.sendAndLoad("pruebacarga.php",prueba,"POST");
prueba.onLoad = function() {
   textito.text = "";
   for (item in prueba) {
      textito.text += item+"\n";
   }
};


Hata aquí todo marcha y en "textito" muestra:
prueba1
onLoad
p
Pero si hacemos otro sendAndLoad mediante un botón, esta vez diciendo que p=2 tal que así:

Código ActionScript :

on (release) {
   prueba.p = 2;
   prueba.sendAndLoad("pruebacarga.php",prueba,"POST");
}


...entonces le da igual todo pues coge lo que acaba de recibir y lo que recibió al principio como si lo fuese añadiendo a la variable prueba y me muestra
prueba2
prueba1
onLoad
p

Existe alguna de decirle que borre todo lo que tenga prueba antes de hacer el sendAndLoad de nuevo.

Si pongo prueba="" se la carga con lo que no nos sirve.

Puedes descargar los archivos de aquí

Alguna idea?????

Muchas Gracias

Por grekos

6 de clabLevel



 

msie7
Citar            
MensajeEscrito el 06 Jul 2009 01:10 pm
Esto ocurre porque en realidad lo que hace tu PHP es mandar una variable en un caso (prueba1) y otra variable distinta en el otro (prueba2), con lo cual es lógico que se acumulen. Si le cambiaras el valor a una misma variable, entonces si verías la diferencia

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Jul 2009 08:26 pm
Y existe alguna forma de hacer que no se acumulen o de borrar esos valores acumulados?

Gracias por tu respuesta! Me estaba empezando a volver loco!

Por grekos

6 de clabLevel



 

msie7
Citar            
MensajeEscrito el 06 Jul 2009 08:59 pm
Cambia el valor a la misma variable en vez de ir seteando distintas variables, o sino crea un LoadVars nuevo cada vez

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox
Citar            
MensajeEscrito el 06 Jul 2009 10:49 pm
En el ejemplo se ve facil pero se trata de algo más complejo por lo tanto tengo que usar diferentes variables.

Al final lo he solucionado haciendo un nuevo LoadVars como me dijiste con la incomodidad de tener como unas 10 veces el mismo código repetido de más de 100 lineas. Pero Funciona!!!

Muchas gracias por tu ayuda!

Por grekos

6 de clabLevel



 

msie7
Citar            
MensajeEscrito el 06 Jul 2009 10:52 pm
La repetición de código no es necesaria para recrear un LoadVars, creálo localmente dentro de una función en donde declaras el onLoad.

Código repetitivo = fallo de diseño

Jorge

Por solisarg

BOFH

13669 de clabLevel

4 tutoriales
5 articulos

Genero:Masculino   Bastard Operators From Hell Premio_Secretos

Argentina

firefox

 

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