• Diseño Web a Medida

    Sabemos que hoy en día estar en Internet es importante no solo para las empresas sino para diferentes profesionales, por lo que el compromiso con nuestros clientes es ofreces un servicio de desarrollo que se ajuste a sus necesidades.

  • Posicionamiento en Buscadores

    Encontrarse entre los primeros resultados de búsquedas es uno de los factores mas importantes en la web de hoy en día, por esto mismo realizamos estrategias de posicionamiento para garantizarle su lugar en los buscadores.

  • Comunicación Estratégica

    Logramos comunicar a diferentes personas un mensaje elaborado estratégicamente para ofrecer como resultado una fidelización pura en sus clientes y atraer a aquellos que antes no estaban comprometidos con usted.

  • Diseño Multimedia

    Estamos acostumbrados a percibir mas las cosas si se nos la presentan de forma visual y grafica por lo que la animación y las presentaciones generan mayor impacto. Nuestro servicio de diseño multimedia pretende brindar esta solución.

  • Diseño Grafico y Publicitario

    Si bien hoy en día las herramientas digitales tienden cada vez mas a separarnos de las formas tradicionales, no podemos dejar de lado, comunicación personal y tangible por eso ofrecemos elementos de diseño grafico y publicitario.

Enviar E-Mail con AS3 y PHP

Publicada por Ameva el 14 Septiembre, 2008 | 4 Comentarios »

ActionScript 3 viene con nuevos métodos para el envío y recepción de datos, en esta ocasión les presentamos un ejemplo de como enviar email con AS3 y PHP a semejanza de Enviar email con Flash y PHP pero esta vez actualizando con los nuevos métodos disponibles en AS3.

Ameva -> Formulario

Implementando el Formulario en Flash
Sea que vamos a implementar un formulario de contácto, creamos cuatro campos de texto: txtnombre, txtempresa, txtemail y txtmensaje en los cuales el usuario ingresará sus datos. Además de ello creamos dos MovieClips btenviar y btborrar que servirán para enviar o limpiar el formulario.

Agregando Eventos a los Botones
Lo primero es agregar los eventos para el funcionamiento de los botones, para ello hacemos uso del método addEventListener de la siguiente forma:

  1. btborrar.addEventListener(MouseEvent.MOUSE_DOWN, onBorrar);
  2. btenviar.addEventListener(MouseEvent.MOUSE_DOWN, onEnviar);
  3.  
  4. function onBorrar(obj:Event) {
  5.  // acción para el botón btborrar
  6. }
  7.  
  8. function onEnviar(obj:Event) {
  9.  // acción para el botón btenviar
  10. }

Implementando el botón Borrar
Para el botón borrar asignamos a todos los campos del formulario a un texto vacío para de esta forma tener todos los campos limpios.

  1. function onBorrar(obj:Event) {
  2.  txtnombre.text = "";
  3.  txtempresa.text = "";
  4.  txtemail.text = "";
  5.  txtmensaje.text = "";
  6. }

Implementando el botón Enviar
El presionar el botón Envíar, se tienen que enviar los datos de los campos como variables a un script del servidor que encargue del envío del correo (En nuestro caso mail.php). Para ello hacemos uso de las clases URLVariables que permitirá definir las variables a enviar, URLRequest que permite definir a donde se enviaran los datos y bajo que método y URLLoader que permite hacer el envío de datos y la detección de este proceso.

  1. function onEnviar(obj:Event) {
  2.  // variables a enviar
  3.  
  4.  var urlVars:URLVariables = new URLVariables();
  5.  urlVars.nombre = txtnombre.text;
  6.  urlVars.empresa = txtempresa.text;
  7.  urlVars.email = txtemail.text;
  8.  urlVars.mensaje = txtmensaje.text;
  9.  
  10.  // opciones para el envío
  11.  
  12.  var urlRequ:URLRequest = new URLRequest("mail.php");
  13.  urlRequ.method = URLRequestMethod.POST;
  14.  urlRequ.data = urlVars;
  15.  
  16.  // envío y detección de la respuesta
  17.  
  18.  var urlLoad:URLLoader = new URLLoader();
  19.  urlLoad.load(urlRequ);
  20.  urlLoad.addEventListener(Event.COMPLETE, onSendComplete);
  21.  urlLoad.addEventListener(IOErrorEvent.IO_ERROR, onSendError);
  22. }

Como se observa hemos agregado dos detectores de eventos para mostrar un mensaje de texto de acuerdo a la respuesta del proceso. Para ello implementamos los dos detectores.

  1. function onSendComplete(obj:Event) {
  2.  txtestado.text = "Mensaje Enviado";
  3. }
  4.  
  5. function onSendError(obj:Event) {
  6.  txtestado.text = "Mensaje Fallido";
  7. }

Finalizando
Unimos todos los bloques de código que hemos desarrollado para obtener nuestro script en AS3 que permitirá el envío de los datos del formulario al script mail.php que se encargará del envío de correo.

  1. btborrar.addEventListener(MouseEvent.MOUSE_DOWN, onBorrar);
  2. btenviar.addEventListener(MouseEvent.MOUSE_DOWN, onEnviar);
  3.  
  4. function onBorrar(obj:Event) {
  5.  txtnombre.text = "";
  6.  txtempresa.text = "";
  7.  txtemail.text = "";
  8.  txtmensaje.text = "";
  9. }
  10.  
  11. function onEnviar(obj:Event) {
  12.  var urlVars:URLVariables = new URLVariables();
  13.  
  14.  urlVars.nombre = txtnombre.text;
  15.  urlVars.empresa = txtempresa.text;
  16.  urlVars.email = txtemail.text;
  17.  urlVars.mensaje = txtmensaje.text;
  18.  
  19.  var urlRequ:URLRequest = new URLRequest("mail.php");
  20.  
  21.  urlRequ.method = URLRequestMethod.POST;
  22.  urlRequ.data = urlVars;
  23.  
  24.  var urlLoad:URLLoader = new URLLoader();
  25.  
  26.  urlLoad.load(urlRequ);
  27.  urlLoad.addEventListener(Event.COMPLETE, onSendComplete);
  28.  urlLoad.addEventListener(IOErrorEvent.IO_ERROR, onSendError);
  29. }
  30.  
  31. function onSendComplete(obj:Event) {
  32.  txtestado.text = "Mensaje Enviado";
  33. }
  34.  
  35. function onSendError(obj:Event) {
  36.  txtestado.text = "Mensaje Fallido";
  37. }

Para ver en detalle como se envía correo con PHP, pueden leer Envíar E-mail con PHPMailer. Pueden descargar los archivos desde aqui.

Fuente: Unijimpe

Publicada en Tutoriales

Comentarios

4 Comentarios en esta Publicación
Andrés Santos Dijo:

Que bien que se haya

publicado este tutorial, pero los correos enviados por PHP a la mayoría de los servicios de

correo es considerado spam, que mal :(

Ameva Dijo:

Es cierto la mayoría de los servidores reconocen dichos correos como

SPAM pero con la clase PHPMailer ese problema ya es aparte. Pronto estaremos publicando algún

tutorial de cómo implementar esta clase.

Eduardo Dijo:

Una gran duda. DOnde coloco en el php la direccion donde quiero que me

lleguen los email?

Gracias

Ameva Dijo:

Debes incluirlo en la variable

$dest del archivo PHP

Publicar un Comentario

Utilice le siguiente formulario para publicar sus comentarios.

COMENTAR

  • También puede encontrarnos en
  • Artículos Relacionados

  • Subscríbase al boletín de noticias

    Subscríbase al boletín de noticias ingresando su dirección de correo

    OK
  • Categorías

  • Gestionado con Wordpress.
    Puede subscribirse al boletín de noticias o también al boletín de comentarios.

  • Acerca de Ameva

    Con la iniciativa de trabajar, ofreciendo a nuestros clientes herramientas y servicios que sean de beneficio y productividad para sus negocios, nace Ameva Comunicación Digital.
    Con las expectativas de que nuestro trabajo sea aprovechado, dedicamos todo nuestro empeño en desarrollar cada uno de los desafíos propuestos, para lograr... su éxito, nuestra meta.

    Ameva, Creative Commons | ameva [arroba] ameva.com.ar | (0351) 153617751 | Córdoba, Argentina