Retroceder   Foros del Web > Diseño de Sitios web > Flash y Actionscript > Flex

Respuesta
 
Herramientas Desplegado
Antiguo 12-jun-2007, 18:18   #1 (permalink)
Rizzo tiene algunos puntos positivos de karma
 
Fecha de Ingreso: septiembre-2006
Mensajes: 1.223
Enviar y Obtener datos PHP

ando buscando ejemplos de como trabajar con AS3 y PHP y encontre un tutorial y dan este ejemplo de enviar y cargar los valores de variables de AS3 a php y php a AS3.
en flex:


Código:
<?xml version="1.0" encoding="utf-8"?>
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
   <mx:Script>
      <![CDATA[
         import flash.net.*
         import flash.events.*
         private function enviar():void {
            var req:URLRequest=new URLRequest("http://www.suun.com.mx/correo/enviar.php");
            req.method=URLRequestMethod.POST;
            var vars:URLVariables=new URLVariables;
            vars.nombre=escape(nombre_txt.text);
            vars.apellidos=escape(apellidos_txt.text);
            vars.email=escape(email_txt.text);
            req.data=vars;
            var ldr:URLLoader=new URLLoader();
            ldr.load(req);
            ldr.addEventListener(Event.COMPLETE,onVarsLoaded);
         }
         private function onVarsLoaded(event:Event):void{
            var retVars:URLVariables = new URLVariables(event.target.data);
            nombre_lbl.text=unescape(retVars.nombre);
            apellidos_lbl.text=unescape(retVars.apellidos);
            email_lbl.text=unescape(retVars.email);
         }
      ]]>
   </mx:Script>
   <mx:Button x="10" y="128" label="Enviar" click="{enviar()}"/>
   <mx:Form x="10" y="10">
      <mx:FormItem label="Nombre">
         <mx:TextInput id="nombre_txt"/>
      </mx:FormItem>
      <mx:FormItem label="Apellidos">
         <mx:TextInput id="apellidos_txt"/>
      </mx:FormItem>
      <mx:FormItem label="Email">
         <mx:TextInput id="email_txt"/>
      </mx:FormItem>
   </mx:Form>
   <mx:Form x="10" y="158">
      <mx:FormItem label="Nombre">
         <mx:Label id="nombre_lbl"/>
      </mx:FormItem>
      <mx:FormItem label="Apellidos">
         <mx:Label id="apellidos_lbl"/>
      </mx:FormItem>
      <mx:FormItem label="Email">
         <mx:Label id="email_lbl"/>
      </mx:FormItem>
   </mx:Form>
</mx:Application>
en el archivo php que lo deje tal cual por si alguien lo quiere probar en el servidor (http://www.suun.com.mx/correo/enviar.php) esta esto:

Código PHP:
<?php
   
foreach ($_POST as $k=>$a){
   echo 
'&'.$k.'='.$a.'queVieneDelServidor';
   }
?>
entonces me genera este error :

Código:
Error: Error #2101: La cadena transmitida a URLVariables.decode() debe ser una cadena de consulta con formato URL codificado y pares nombre/valor.
	at Error$/throwError()
	at flash.net::URLVariables/decode()
	at flash.net::URLVariables$iinit()
	at correo/::onVarsLoaded()
	at flash.events::EventDispatcher/flash.events:EventDispatcher::dispatchEventFunction()
	at flash.events::EventDispatcher/dispatchEvent()
	at flash.net::URLLoader/flash.net:URLLoader::onComplete()

alguien me puede explicar a que se refiere o como solucionarlo? ya que al pasar el codigo AS3 a flash para probarlo al igual que flex me sigue dando el mismo error. gracias.
Rizzo está desconectado   Responder Citando
Antiguo 25-jun-2007, 12:48   #2 (permalink)
jahepi está en el buen camino
 
Avatar de jahepi
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 630
Re: Enviar y Obtener datos PHP

Hola Rizzo!

Ponle un breakpoint a tu método listener "onVarsLoaded" y analiza en modo de depuración el objeto event que te está devolviendo para ver si el servidor te esta mandando los datos corréctamente.

Un saludo!
__________________
http://jahepi.blogspot.com/
jahepi está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 22:19.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93