Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/11/2009, 17:37
eSSeneX
 
Fecha de Ingreso: mayo-2008
Ubicación: Murcia, España
Mensajes: 313
Antigüedad: 15 años, 11 meses
Puntos: 5
Respuesta: loadVars, ¿cómo acoplar variables al Flash sendAndLoad mediante?

Bien, una cosa, quita el & de rtta dejalo así:

echo "rtta=Post agregado correctamente.";

No se si es que todos los tutoriales están mal o que pasa, pero ayer estube probando para otra duda del foro y conseguí que andara sin el & delante, con él no había manera.

Únicamente usarás el & para pasar mas de una variable:

echo "variable1=contenido1&variable2=contenido2";

Te comento lo que haremos:

PHP
Código PHP:
<?php
$miVariable 
69;
echo (
"miVariable=$miVariable");
?>
AS3
Código actionscript:
Ver original
  1. var myLoader:URLLoader = new URLLoader();
  2.  
  3. myLoader.dataFormat = URLLoaderDataFormat.VARIABLES;
  4. myLoader.load(new URLRequest("http://localhost/pruebaAS3/bin/prueba.php"));
  5. myLoader.addEventListener(Event.COMPLETE, urlLoaded);
  6.  
  7. function urlLoaded(e:Event):void {
  8.     trace(e.target.data.miVariable);
  9.  
  10.     /*var loader:URLLoader = URLLoader(evt.target);
  11.     var vars:URLVariables = new URLVariables(loader.data);
  12.     trace(vars.miVariable);*/
  13. }

Bueno, evidentemente pon la ruta correcta de tu php, pero, si estás en local, fijate que yo uso http://localhost/ que es un fallo muy común llamar a la ruta del php en el sistema y no es así, tienes que llamar al php ejecutado en el servidor, no vale con poner C:/miphp.php... Espero que me entiendas aunque si estás tirando contra un servidor externo no tendrás ese problema.

La parte comentada de la función urlLoader también vale, es otra forma mas encapsulada, según muchos, la correcta, pero ya a tu juicio.

Por cierto, esta solución es para AS3, no debe ser muy diferente en AS2, pero no lo controlo apenas, si te vale y lo solucionas, muéstranos tu AS2 ;)..