Foros del Web » Creando para Internet » Flash y Actionscript »

Enviar y recibir datos con php (Action Script 3.0)

Estas en el tema de Enviar y recibir datos con php (Action Script 3.0) en el foro de Flash y Actionscript en Foros del Web. Hola a todos. Necesito hacer una aplicación en flash, que al hacer click en un boton tiene que ejecutar un script php en el servidor. ...
  #1 (permalink)  
Antiguo 26/12/2008, 09:47
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años
Puntos: 9
Enviar y recibir datos con php (Action Script 3.0)

Hola a todos. Necesito hacer una aplicación en flash, que al hacer click en un boton tiene que ejecutar un script php en el servidor. Este script php genera un archivo xml a partir de datos obtenidos de la base de datos, y luego de haberse generado el archivo necesito obtener los datos nuevamente desde flash.
Mis dudas son las siguientes:

- ¿Cómo ejecutar un script php desde flash, sin recargar la página?

- ¿Cómo saber cuando ha finalizado ese script, así me aseguro que el archivo xml contiene los datos de acuerdo a la última consulta solicitada, y no a la anterior?

Saludos.
__________________
Add, never Remove
  #2 (permalink)  
Antiguo 26/12/2008, 15:11
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 4 meses
Puntos: 43
Respuesta: Enviar y recibir datos con php (Action Script 3.0)

Hola mariano_donati !

Puedes hacerlo de esta manera.

Tienes un script PHP en tu servidor que produce como salida un documento XML generado a partir de los registros de una base de datos, en este ejemplo no voy a conectarme con una base de datos solamente genero un XML genérico:

xml.php
Código php:
Ver original
  1. $output  = '<?xml version="1.0" encoding="utf-8"?>';
  2. $output .= '<root>';
  3. $output .= '<node>Hola Mundo!</node>';
  4. $output .= '</root>';
  5. echo $output;

Ahora dese flash podemos recuperar el XML generado en PHP de la siguiente forma:

Código actionscript:
Ver original
  1. var requestObj:URLRequest = new URLRequest('xml.php');
  2. var urlLoader:URLLoader = new URLLoader();
  3. urlLoader.addEventListener(Event.COMPLETE, onLoadXML);
  4. urlLoader.load(requestObj);
  5.  
  6. function onLoadXML(evt:Event):void {
  7.     var xml:XML = new XML(evt.target.data);
  8.     trace(xml);
  9. }

En el objeto xml puedes usar la sintaxis E4X para recorrer el documento XML, más información aquí:
http://www.kirupa.com/developer/flas...ml_as3_pg1.htm

Un saludote !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.
  #3 (permalink)  
Antiguo 26/12/2008, 16:31
 
Fecha de Ingreso: marzo-2005
Mensajes: 1.418
Antigüedad: 19 años
Puntos: 9
Respuesta: Enviar y recibir datos con php (Action Script 3.0)

Buenísimo!. Es decir, no me hace falta ni siquiera generar un archivo xml para luego leerlo. Muchas gracias por tu respuesta y el link que me pasaste.
Saludos.
__________________
Add, never Remove
  #4 (permalink)  
Antiguo 26/12/2008, 16:40
Avatar de jahepi
Colaborador
 
Fecha de Ingreso: diciembre-2004
Ubicación: Querétaro
Mensajes: 1.124
Antigüedad: 19 años, 4 meses
Puntos: 43
Respuesta: Enviar y recibir datos con php (Action Script 3.0)

Cita:
Iniciado por mariano_donati Ver Mensaje
Buenísimo!. Es decir, no me hace falta ni siquiera generar un archivo xml para luego leerlo. Muchas gracias por tu respuesta y el link que me pasaste.
Saludos.
Hola mariano_donati !

No, no hace falta, puedes generar el xml al vuelo y obtenerlo en flash.

Un saludote !
__________________
Una contraseña es como la ropa interior. No deberías dejarlas afuera a la vista de otras personas, deberías cambiarla regularmente, y ni se te ocurra prestarla a extraños.
  #5 (permalink)  
Antiguo 22/12/2009, 09:26
 
Fecha de Ingreso: noviembre-2007
Mensajes: 2
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Enviar y recibir datos con php (Action Script 3.0)

Porque haciendo exactamente lo que esta escrito me sale el siguiente error?


TypeError: Error #1088: El marcado del documento que sigue al elemento raíz debe estar bien formado.
at Index/onLoadXML()
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at flash.net::URLLoader/onComplete()


no se como solucionarlo. Siempre el mismo error. Lo que estoy haciendo es llamar a un .php desde flash. El php lo unico que tiene es

Código PHP:
Ver original
  1. $output  = '<?xml version="1.0" encoding="utf-8" standalone="yes"?>';
  2. $output .= '<root>';
  3. $output .= '<node>Hola Mundo!</node>';
  4. $output .= '</root>';
  5. echo $output;

Saludos
  #6 (permalink)  
Antiguo 22/12/2009, 09:33
Avatar de Lynxcraft  
Fecha de Ingreso: noviembre-2007
Ubicación: yecla murcia
Mensajes: 1.346
Antigüedad: 16 años, 5 meses
Puntos: 51
Respuesta: Enviar y recibir datos con php (Action Script 3.0)

bueno es porque el flash no lee de forma local un archivo php
prueba a llamarlo desde tu servidor de prueba utilizando la ruta completa


http://localhost/carpetadondeestaelphp/mi.php

suponiendo que tienes instalado el apache en tu propio ordenador
__________________
Sobran las ideas cuando faltan ganas de trabajar en ellas
Lynxcraft
  #7 (permalink)  
Antiguo 22/12/2009, 11:10
 
Fecha de Ingreso: noviembre-2007
Mensajes: 2
Antigüedad: 16 años, 4 meses
Puntos: 0
Respuesta: Enviar y recibir datos con php (Action Script 3.0)

mira vos... =)

me solucionaste el problema que me ocupo toda la mañana

muchisimas gracias Lynxcraft

Saludos
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 15:37.