Ver Mensaje Individual
  #14 (permalink)  
Antiguo 29/06/2012, 00:56
liranan
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pasar una variable a través de varias páginas

Sí que lo logré, Jo_man17. Te cuento un poco cómo lo hago.

Pasar una variable de actionscript a php es bastante sencillo, necesitas hacer lo siguiente

documento flash

Lo primero de todo, importar al principio de tu documento los eventos necesarios para lo que queremos hacer:

Código:
import flash.net.*
De esa forma importarás todos los eventos necesarios, y algunos que no, pero no sé exactamente cuáles son así que mejor asegurarse.

Luego necesitas crear las variables que vas a necesitar, que serían estas:

Código:
private var req:URLRequest=new URLRequest("http://www.tupagina.php");
private var loader:URLLoader = new URLLoader();
private var variable:URLVariables;
- La variable "req" recoge la dirección de la página a la que quieres enviar la información. A mi me dio muchos quebraderos de cabeza porque uso un servidor local: mi url queda más o menos así: "http://127.0.0.1/pantallaFinJuego.php", por si te sirve de guía.
- La variable loader es la que cargará la página
- La variable "variable" (o como la quieres llamar) es en la que almacenarás los datos que se pasarán de una página a otra.

Ahora solo tienes que meter la variable as3 que quieras dentro de la variable "variable", de la siguiente manera:

Código:
variable.datosphp = datosas3;
req.method = URLRequestMethod.POST;
req.data = variable;
navigateToURL(req, '_self');
En el ejemplo, tienes una variable llamada datosas3 que es una variable de actionscript normal y la estás metiendo dentro de una especie de paquete de información (la variable "variable", y concretamente dentro de una nueva variable, digamos "puente", que se llama datosphp y conectará ambos lenguajes).
Después eliges el método de envío, si eliges POST irá oculto, y si eliges GET se mostrará en la barra de navegación.
Indicas que los datos que vas a mandar son los que están incluidos dentro de la variable de nombre "variable" y le mandas a navegar hacia tu página.
Ya está hecho, ahora solo tienes que recoger los datos en php como lo harías con cualquier POST, te dejo un ejemplo de código por si acaso.

codigo php
Código PHP:
     $datosrecogidos $_POST['datosphp']; 
Ya tienes los datos en php para hacer con ellos lo que quieras. Si necesitas saber cómo mandar datos de php a as3 dímelo pero no te podré contestar hasta la semana que viene.
Por cierto, recientemente también he aprendido a pasar datos de javascript a actionscript y viceversa, y es bastante más fácil.