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

swf de contacto externo

Estas en el tema de swf de contacto externo en el foro de Flash y Actionscript en Foros del Web. Tengo un problema si alguien me puede ayudar se lo agradeceria de por vida. Tengo una plantilla en flash que compre por internet no puedo ...
  #1 (permalink)  
Antiguo 30/05/2010, 15:38
 
Fecha de Ingreso: mayo-2010
Mensajes: 4
Antigüedad: 14 años, 5 meses
Puntos: 0
swf de contacto externo

Tengo un problema si alguien me puede ayudar se lo agradeceria de por vida.
Tengo una plantilla en flash que compre por internet no puedo hacer que el formulario de contactos se conecte a mi base de datos hace poco consegui un codigo en php que lo hace pero el formulario es externo como hago para conectarlo a mi swf principal en la seccion de contactos.
Una forma que encontre es hacer que el formulario externo se muestre independiente del principal (en otro flash player aparte) pero no he encontrado el codigo al boton para que esto pase.
  #2 (permalink)  
Antiguo 30/05/2010, 18:58
 
Fecha de Ingreso: febrero-2008
Mensajes: 78
Antigüedad: 16 años, 9 meses
Puntos: 2
Respuesta: swf de contacto externo

Hola tocopay10, lo que debes hacer es enviar las variables desde flash hacia php para que php se encargue de enviar la query a la base de datos y luego retornar un resultado, esto no implica que se valla a dejar de ver el flash (el envío es asíncrono). Esto es posible mediante el uso de objetos LoadVars.

Te muestro un ejemplo para que te guies:
1_ Creas un archivo formulario.fla y un archivo procesa.php
2_ En formulario.fla agregas 2 textos de introducción de datos (nombre_txt, edad_txt)
3_ Ademas agregas un texto dinámico (mostrar_txt) en donde mostraras el resultado de procesa.php
4_ Agregas un boton (enviar_btn) para enviar los datos del formulario.
5_ coloca el siguiente codigo

Código de formulario.fla :

Código ACTIONSCRIPT:
Ver original
  1. _root.enviar_btn.onRelease = function()
  2. {
  3.     var enviar_lv:LoadVars = new LoadVars();
  4.     var resultado_lv:LoadVars = new LoadVars();
  5.    
  6.     resultado_lv.onLoad = function(success:Boolean)
  7.     {
  8.         if(success)
  9.         {
  10.             mostrar_txt.text = resultado_lv.mensaje;
  11.         }
  12.         else
  13.         {
  14.             mostrar_txt.text = "Error al conectar al servidor";
  15.         }
  16.     };
  17.     enviar_lv.nombre = nombre_txt.text;
  18.     enviar_lv.edad = edad_txt.text;
  19.     enviar_lv.sendAndLoad("procesa.php", resultado_lv, "POST");
  20. };

Código de procesa.php :

Código PHP:
Ver original
  1. <?php
  2. //obtienes las variables desde fash
  3. $nombre = $_POST["nombre"];
  4. $edad = $_POST["edad"];
  5.  
  6. //aqui deberias ocupar las variables $nombre y $edad para
  7. //armar tu cadena sql pero eso ya lo sabes hacer
  8. // ...
  9.  
  10. //ahora imagina que $msj tiene el resultado de tu consulta sql
  11. $msj = "guardado exitosamente";
  12.  
  13. // 'mensaje' será recibida desde flash
  14. echo "mensaje=".$msj;
  15.  
  16. //de hecho podrias enviar mas variables concatenadolas con &
  17. //ej: echo "mensaje=".$msj."&id=0&etc=valor";
  18.  
  19. ?>

A probar el ejemplo.

ahhh... y aquí hay otro buen tutorial en donde ademas sale la consulta a la base de datos:
http://www.forosdelweb.com/f62/tutor...-mysql-157514/
Mis saludos.

Etiquetas: contacto, externo, swf
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 23:24.