As3 unidad 13 imprimir y enviar mails desde flash

1,314 views

Published on

Published in: Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,314
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
10
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

As3 unidad 13 imprimir y enviar mails desde flash

  1. 1. Imprimir y enviar un mailImprimir y enviar un mail con ActionScriptcon ActionScript Unidad 13Unidad 13
  2. 2. ObjetivosObjetivos  Enviar un mail desde FlashEnviar un mail desde Flash  Trabajar con un archivo PHP para recibirTrabajar con un archivo PHP para recibir la información y enviarla por mailla información y enviarla por mail  Enviar la información de Flash a PHP porEnviar la información de Flash a PHP por medio de la clase URLVariablesmedio de la clase URLVariables  Imprimir el contenido de Flash por medioImprimir el contenido de Flash por medio de la clase PrintJobde la clase PrintJob  Controlar la impresión por medio de losControlar la impresión por medio de los métodos y propieades de la clase PrintJobmétodos y propieades de la clase PrintJob
  3. 3. Añadir unAñadir un linklink simple para mailsimple para mail  Para añadir un link simple (por medio dePara añadir un link simple (por medio de mailto) selecciona un archivo de texto ymailto) selecciona un archivo de texto y escribe en el campo “link” una senteciaescribe en el campo “link” una sentecia concon mailtomailto::  mailto:chris@actionscript.tv?subject=Frommailto:chris@actionscript.tv?subject=From Lesson 13 link&Body=This message wasLesson 13 link&Body=This message was sent from Flashsent from Flash
  4. 4. Añadir unAñadir un linklink simple para mailsimple para mail  El formato URL code o URL Encoding noEl formato URL code o URL Encoding no acepta caracteres en blanco entre laacepta caracteres en blanco entre la variable y su valor.variable y su valor.  http://www.blooberry.com/indexdot/html/tohttp://www.blooberry.com/indexdot/html/to pics/urlencoding.htmpics/urlencoding.htm
  5. 5. Añadir unAñadir un linklink simple para mailsimple para mail  Los comandos de mailto son:Los comandos de mailto son:  mailto: establece el receptor, o receptoresmailto: establece el receptor, o receptores (separados por comas)(separados por comas)  &cc= establece los receptores a los que&cc= establece los receptores a los que se enviará copia “CC”. Como en el casose enviará copia “CC”. Como en el caso anterior, para varios receptores sepáralosanterior, para varios receptores sepáralos con comascon comas
  6. 6. Añadir unAñadir un linklink simple para mailsimple para mail  &bcc= establece los receptores que&bcc= establece los receptores que recibirán copia oculta (BCC). Igualmenterecibirán copia oculta (BCC). Igualmente pueden ser varios separándolos conpueden ser varios separándolos con comascomas  &subject= establece el Asunto del email.&subject= establece el Asunto del email. Utiliza entidades HTML para las frasesUtiliza entidades HTML para las frases largas, o sea, que no pongas espacioslargas, o sea, que no pongas espacios (por ejemplo), mejor remplázalos con(por ejemplo), mejor remplázalos con %20, etc.%20, etc.
  7. 7. Añadir unAñadir un linklink simple para mailsimple para mail  &body= establece el cuerpo del mensaje,&body= establece el cuerpo del mensaje, y puedes incluir tantas frases comoy puedes incluir tantas frases como quieras, incluidos saltos de línea. Losquieras, incluidos saltos de línea. Los saltos de línea debes convertirlos a %0A.saltos de línea debes convertirlos a %0A.  http://ayudawordpress.com/mailto-guia-http://ayudawordpress.com/mailto-guia- completa-de-uso/completa-de-uso/
  8. 8. Enviar un mail desdeEnviar un mail desde FlashFlash
  9. 9. Enviar un mail desde FlashEnviar un mail desde Flash  Flash por si mismo no puede enviar unFlash por si mismo no puede enviar un correo.correo.  Para eso necesitamos un script delPara eso necesitamos un script del servidor, ya sea PHP, ASP, ColdFusion,servidor, ya sea PHP, ASP, ColdFusion, CGI, etc.CGI, etc.  En este caso se verá un guión PHPEn este caso se verá un guión PHP  Para mayor información sobre PHP visite:Para mayor información sobre PHP visite:  http://www.php.nethttp://www.php.net
  10. 10. Enviar un mail desde FlashEnviar un mail desde Flash  El script de PHP para enviar un mail es:El script de PHP para enviar un mail es: <?php<?php $sendTo = $_POST["sEmail"];$sendTo = $_POST["sEmail"]; $subject = $_POST["sSubject"];$subject = $_POST["sSubject"]; $headers = "From: " . $_POST["sName"] . "<" .$headers = "From: " . $_POST["sName"] . "<" . $_POST["sEmail"] .">rn";$_POST["sEmail"] .">rn"; $headers .= "Reply-To: " . $_POST["sEmail"] . "rn";$headers .= "Reply-To: " . $_POST["sEmail"] . "rn"; $headers .= "Return-path: " . $_POST["sEmail"];$headers .= "Return-path: " . $_POST["sEmail"]; $message = $_POST["sMessage"];$message = $_POST["sMessage"]; mail($sendTo, $subject, $message, $headers);mail($sendTo, $subject, $message, $headers); ?>?>
  11. 11. Enviar un mail desde FlashEnviar un mail desde Flash  Las variables en PHP inician con unLas variables en PHP inician con un símbolo de pesossímbolo de pesos  Las variables enviadas desde Flash seLas variables enviadas desde Flash se almacenan en un arreglo llamadoalmacenan en un arreglo llamado $_POST[]$_POST[]  La concatenación de cadenas se realizaLa concatenación de cadenas se realiza por medio del punto “.”por medio del punto “.”  El mail se envía por medio de la sentenciaEl mail se envía por medio de la sentencia “mail”“mail”
  12. 12. Enviando valores porEnviando valores por medio de la clasemedio de la clase URLVariablesURLVariables
  13. 13. La clase URLVariablesLa clase URLVariables  La clase URLVariables es util para enviarLa clase URLVariables es util para enviar variables de un formulario a un mediovariables de un formulario a un medio externoexterno  Una vez que alimente el objetoUna vez que alimente el objeto URLVariables, tendrá que asignarlo a unURLVariables, tendrá que asignarlo a un objeto URLRequest para ser enviadoobjeto URLRequest para ser enviado  Para lanzar el elemnto URLRequest, loPara lanzar el elemnto URLRequest, lo puede efectuar con las funcionespuede efectuar con las funciones senToURL() o navigateToURL()senToURL() o navigateToURL()
  14. 14. La clase URLVariablesLa clase URLVariables  Ejemplo:Ejemplo: var variables:URLVariables = new URLVariables();var variables:URLVariables = new URLVariables(); var mailAdress:URLRequest = new URLRequest();var mailAdress:URLRequest = new URLRequest(); variables.mail = mail_txt.text;variables.mail = mail_txt.text; mailAdress.data = variablesmailAdress.data = variables
  15. 15. La clase URLVariablesLa clase URLVariables  Posteriormente hay que indicarle al objetoPosteriormente hay que indicarle al objeto URLRequest el método de envioURLRequest el método de envio  Por último, se envía el objeto URLReuqestPor último, se envía el objeto URLReuqest con la función sendToURL()con la función sendToURL()  Ejemplo:Ejemplo: mailAdress.method = URLRequestMethod.POST;mailAdress.method = URLRequestMethod.POST; sendToURL(mailAdress);sendToURL(mailAdress);
  16. 16. Imprimir por medio de laImprimir por medio de la clase PrintJobclase PrintJob
  17. 17. La clase PrintJobLa clase PrintJob  Para imprimir desde Flash se utiliza laPara imprimir desde Flash se utiliza la clase PrintJobclase PrintJob  Generalmente son necesarios 4 pasos:Generalmente son necesarios 4 pasos: 11 Crear la instancia PrintJobCrear la instancia PrintJob 22 Utilizar el método start() para abrir laUtilizar el método start() para abrir la ventana de diálogo de la impresora desdeventana de diálogo de la impresora desde el sistema operativoel sistema operativo 33 Añadir los contenidos por medio delAñadir los contenidos por medio del método addPage()método addPage()
  18. 18. Sentencias try/catchSentencias try/catch  Las sentencias try/catch sirven paraLas sentencias try/catch sirven para detectar un error en tiempo dedetectar un error en tiempo de ejecución fuera de Flash (porejecución fuera de Flash (por ejemplo, un error con la impresora)ejemplo, un error con la impresora)  Su estructura se puede comparar conSu estructura se puede comparar con las sentencias if/elselas sentencias if/else
  19. 19. Sentencias try/catchSentencias try/catch  Si no se produce un error, seSi no se produce un error, se ejecutan las sentencias en el try.ejecutan las sentencias en el try.  Si existió un error en el proceso, seSi existió un error en el proceso, se ejecuta el bloque del catchejecuta el bloque del catch
  20. 20. Ejemplo impresiónEjemplo impresión var printNote:PrintJob = new PrintJob();var printNote:PrintJob = new PrintJob(); if(printNote.start()){if(printNote.start()){ printNote.addPage(pagina)printNote.addPage(pagina) printNote.send()printNote.send() }}
  21. 21. Preguntas de revisiónPreguntas de revisión  ¿Cuáles son las limitaciones de enviar un¿Cuáles son las limitaciones de enviar un mail desde un link de texto por medio delmail desde un link de texto por medio del mailto?mailto?  Mencione una propiedad de una caja deMencione una propiedad de una caja de texto que no es posible modificar desde latexto que no es posible modificar desde la interfase de Flashinterfase de Flash  ¿Con cuál clase se envía valores de¿Con cuál clase se envía valores de variables a una URL?variables a una URL?
  22. 22. Preguntas de revisiónPreguntas de revisión  ¿Cuáles son los tres métodos de la clase¿Cuáles son los tres métodos de la clase PrintJob que se utilizan para imprimir conPrintJob que se utilizan para imprimir con ActionScript?ActionScript?  ¿Cuáles son las sentencias que detectan¿Cuáles son las sentencias que detectan un error en tiempo de ejecución fura de laun error en tiempo de ejecución fura de la ejecución de Flash?ejecución de Flash?
  23. 23. Ligas de interésLigas de interés  URL EncodingURL Encoding – http://www.blooberry.com/indexdot/html/topicshttp://www.blooberry.com/indexdot/html/topics /urlencoding.htm/urlencoding.htm  Referencia a las sentencias PHPReferencia a las sentencias PHP – http://www.php.nethttp://www.php.net  Instrucciones para el mailto:Instrucciones para el mailto: – http://ayudawordpress.com/mailto-guia-http://ayudawordpress.com/mailto-guia- completa-de-uso/completa-de-uso/
  24. 24. Ligas de interésLigas de interés  Referencia a la clase URLVariables:Referencia a la clase URLVariables: – http://help.adobe.com/es_ES/AS3LCR/Flash_http://help.adobe.com/es_ES/AS3LCR/Flash_ 10.0/flash/net/URLVariables.html10.0/flash/net/URLVariables.html  Referencia a la función sendToURL:Referencia a la función sendToURL: – http://help.adobe.com/es_ES/AS3LCR/Flash_http://help.adobe.com/es_ES/AS3LCR/Flash_ 10.0/flash/net/package.html#sendToURL()10.0/flash/net/package.html#sendToURL()  Referencia a la clase PrintJob:Referencia a la clase PrintJob: – http://help.adobe.com/es_ES/AS3LCR/Flash_http://help.adobe.com/es_ES/AS3LCR/Flash_ 10.0/flash/printing/PrintJob.html10.0/flash/printing/PrintJob.html

×