as3 unidad 13 imprimir y enviar mails desde flash

24
Imprimir y enviar Imprimir y enviar un mail con un mail con ActionScript ActionScript Unidad 13 Unidad 13

Upload: francisco-javier-arce-anguiano

Post on 12-Jan-2015

1.058 views

Category:

Education


7 download

DESCRIPTION

 

TRANSCRIPT

Page 1: As3 unidad 13 imprimir y enviar mails desde flash

Imprimir y enviar un Imprimir y enviar un mail con ActionScriptmail con ActionScript

Unidad 13Unidad 13

Page 2: As3 unidad 13 imprimir y enviar mails desde flash

ObjetivosObjetivos

Enviar un mail desde FlashEnviar un mail desde Flash Trabajar con un archivo PHP para recibir Trabajar 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 por Enviar la información de Flash a PHP por

medio de la clase URLVariablesmedio de la clase URLVariables Imprimir el contenido de Flash por medio Imprimir el contenido de Flash por medio

de la clase PrintJobde la clase PrintJob Controlar la impresión por medio de los Controlar la impresión por medio de los

métodos y propieades de la clase métodos y propieades de la clase PrintJobPrintJob

Page 3: As3 unidad 13 imprimir y enviar mails desde flash

Añadir un Añadir un linklink simple para simple para mailmail

Para añadir un link simple (por medio Para añadir un link simple (por medio de mailto) selecciona un archivo de de mailto) selecciona un archivo de texto y escribe en el campo “link” texto y escribe en el campo “link” una sentecia con una sentecia con mailtomailto::

mailto:[email protected]?mailto:[email protected]?subject=From Lesson 13 subject=From Lesson 13 link&Body=This message was sent link&Body=This message was sent from Flashfrom Flash

Page 4: As3 unidad 13 imprimir y enviar mails desde flash

Añadir un Añadir un linklink simple para simple para mailmail

El formato URL code o URL Encoding El formato URL code o URL Encoding no acepta caracteres en blanco entre no acepta caracteres en blanco entre la variable y su valor.la variable y su valor.

http://www.blooberry.com/indexdot/http://www.blooberry.com/indexdot/html/topics/urlencoding.htmhtml/topics/urlencoding.htm

Page 5: As3 unidad 13 imprimir y enviar mails desde flash

Añadir un Añadir un linklink simple para simple para mailmail

Los comandos de mailto son:Los comandos de mailto son: mailto: establece el receptor, o mailto: establece el receptor, o

receptores (separados por comas)receptores (separados por comas) &cc= establece los receptores a los &cc= establece los receptores a los

que se enviará copia “CC”. Como en que se enviará copia “CC”. Como en el caso anterior, para varios el caso anterior, para varios receptores sepáralos con comasreceptores sepáralos con comas

Page 6: As3 unidad 13 imprimir y enviar mails desde flash

Añadir un Añadir un linklink simple para simple para mailmail

&bcc= establece los receptores que &bcc= establece los receptores que recibirán copia oculta (BCC). recibirán copia oculta (BCC). Igualmente pueden ser varios Igualmente pueden ser varios separándolos con comasseparándolos con comas

&subject= establece el Asunto del &subject= establece el Asunto del email. Utiliza entidades HTML para email. Utiliza entidades HTML para las frases largas, o sea, que no las frases largas, o sea, que no pongas espacios (por ejemplo), mejor pongas espacios (por ejemplo), mejor remplázalos con %20, etc.remplázalos con %20, etc.

Page 7: As3 unidad 13 imprimir y enviar mails desde flash

Añadir un Añadir un linklink simple para simple para mailmail

&body= establece el cuerpo del &body= establece el cuerpo del mensaje, y puedes incluir tantas mensaje, y puedes incluir tantas frases como quieras, incluidos saltos frases como quieras, incluidos saltos de línea. Los saltos de línea debes de línea. Los saltos de línea debes convertirlos a %0A.convertirlos a %0A.

http://ayudawordpress.com/mailto-http://ayudawordpress.com/mailto-guia-completa-de-uso/guia-completa-de-uso/

Page 8: As3 unidad 13 imprimir y enviar mails desde flash

Enviar un mail desde Enviar un mail desde FlashFlash

Page 9: As3 unidad 13 imprimir y enviar mails desde flash

Enviar un mail desde FlashEnviar un mail desde Flash

Flash por si mismo no puede enviar un Flash por si mismo no puede enviar un correo.correo.

Para eso necesitamos un script del Para 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 Para mayor información sobre PHP

visite:visite: http://www.php.nethttp://www.php.net

Page 10: As3 unidad 13 imprimir y enviar mails desde flash

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"] .">\r\n";$_POST["sEmail"] .">\r\n";

$headers .= "Reply-To: " . $_POST["sEmail"] . "\r\n";$headers .= "Reply-To: " . $_POST["sEmail"] . "\r\n";

$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);

?>?>

Page 11: As3 unidad 13 imprimir y enviar mails desde flash

Enviar un mail desde FlashEnviar un mail desde Flash

Las variables en PHP inician con un Las variables en PHP inician con un símbolo de pesossímbolo de pesos

Las variables enviadas desde Flash se Las variables enviadas desde Flash se almacenan en un arreglo llamado almacenan en un arreglo llamado $_POST[]$_POST[]

La concatenación de cadenas se La concatenación de cadenas se realiza por medio del punto “.”realiza por medio del punto “.”

El mail se envía por medio de la El mail se envía por medio de la sentencia “mail”sentencia “mail”

Page 12: As3 unidad 13 imprimir y enviar mails desde flash

Enviando valores por Enviando valores por medio de la clase medio de la clase

URLVariablesURLVariables

Page 13: As3 unidad 13 imprimir y enviar mails desde flash

La clase URLVariablesLa clase URLVariables

La clase URLVariables es util para La clase URLVariables es util para enviar variables de un formulario a un enviar variables de un formulario a un medio externomedio externo

Una vez que alimente el objeto Una vez que alimente el objeto URLVariables, tendrá que asignarlo a URLVariables, tendrá que asignarlo a un objeto URLRequest para ser enviadoun objeto URLRequest para ser enviado

Para lanzar el elemnto URLRequest, lo Para lanzar el elemnto URLRequest, lo puede efectuar con las funciones puede efectuar con las funciones senToURL() o navigateToURL()senToURL() o navigateToURL()

Page 14: As3 unidad 13 imprimir y enviar mails desde flash

La clase URLVariablesLa clase URLVariables

Ejemplo:Ejemplo:var variables:URLVariables = new var variables:URLVariables = new

URLVariables();URLVariables();

var mailAdress:URLRequest = new var mailAdress:URLRequest = new URLRequest();URLRequest();

variables.mail = mail_txt.text;variables.mail = mail_txt.text;

mailAdress.data = variablesmailAdress.data = variables

Page 15: As3 unidad 13 imprimir y enviar mails desde flash

La clase URLVariablesLa clase URLVariables

Posteriormente hay que indicarle al Posteriormente hay que indicarle al objeto URLRequest el método de envioobjeto URLRequest el método de envio

Por último, se envía el objeto Por último, se envía el objeto URLReuqest con la función sendToURL()URLReuqest con la función sendToURL()

Ejemplo:Ejemplo:mailAdress.method = mailAdress.method =

URLRequestMethod.POST;URLRequestMethod.POST;

sendToURL(mailAdress); sendToURL(mailAdress);

Page 16: As3 unidad 13 imprimir y enviar mails desde flash

Imprimir por medio Imprimir por medio de la clase PrintJobde la clase PrintJob

Page 17: As3 unidad 13 imprimir y enviar mails desde flash

La clase PrintJobLa clase PrintJob

Para imprimir desde Flash se utiliza la clase Para imprimir desde Flash se utiliza la clase PrintJobPrintJob

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 la Utilizar el método start() para abrir la ventana de diálogo de la impresora desde el ventana de diálogo de la impresora desde el sistema operativosistema operativo

33 Añadir los contenidos por medio del método Añadir los contenidos por medio del método addPage()addPage()

44 Enviar los contenidos con send()Enviar los contenidos con send()

Page 18: As3 unidad 13 imprimir y enviar mails desde flash

Sentencias try/catchSentencias try/catch

Las sentencias try/catch sirven Las sentencias try/catch sirven para detectar un error en tiempo para detectar un error en tiempo de ejecución fuera de Flash (por de ejecución fuera de Flash (por ejemplo, un error con la ejemplo, un error con la impresora)impresora)

Su estructura se puede comparar Su estructura se puede comparar con las sentencias if/elsecon las sentencias if/else

Page 19: As3 unidad 13 imprimir y enviar mails desde flash

Sentencias try/catchSentencias try/catch

Si no se produce un error, se Si 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, Si existió un error en el proceso, se ejecuta el bloque del catchse ejecuta el bloque del catch

Page 20: As3 unidad 13 imprimir y enviar mails desde flash

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()

}}

Page 21: As3 unidad 13 imprimir y enviar mails desde flash

Preguntas de revisiónPreguntas de revisión

¿Cuáles son las limitaciones de ¿Cuáles son las limitaciones de enviar un mail desde un link de texto enviar un mail desde un link de texto por medio del mailto?por medio del mailto?

Mencione una propiedad de una caja Mencione una propiedad de una caja de texto que no es posible modificar de texto que no es posible modificar desde la interfase de Flashdesde la interfase 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?

Page 22: As3 unidad 13 imprimir y enviar mails desde flash

Preguntas de revisiónPreguntas de revisión

¿Cuáles son los tres métodos de la ¿Cuáles son los tres métodos de la clase PrintJob que se utilizan para clase PrintJob que se utilizan para imprimir con ActionScript?imprimir con ActionScript?

¿Cuáles son las sentencias que ¿Cuáles son las sentencias que detectan un error en tiempo de detectan un error en tiempo de ejecución fura de la ejecución de ejecución fura de la ejecución de Flash?Flash?

Page 23: As3 unidad 13 imprimir y enviar mails desde flash

Ligas de interésLigas de interés

URL EncodingURL Encoding– http://www.blooberry.com/indexdot/http://www.blooberry.com/indexdot/

html/topics/urlencoding.htmhtml/topics/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/

Page 24: As3 unidad 13 imprimir y enviar mails desde flash

Ligas de interésLigas de interés

Referencia a la clase URLVariables:Referencia a la clase URLVariables:– http://help.adobe.com/es_ES/AS3LCR/http://help.adobe.com/es_ES/AS3LCR/

Flash_10.0/flash/net/URLVariables.htmlFlash_10.0/flash/net/URLVariables.html Referencia a la función sendToURL:Referencia a la función sendToURL:

– http://help.adobe.com/es_ES/AS3LCR/http://help.adobe.com/es_ES/AS3LCR/Flash_10.0/flash/net/Flash_10.0/flash/net/package.html#sendToURL()package.html#sendToURL()

Referencia a la clase PrintJob:Referencia a la clase PrintJob:– http://help.adobe.com/es_ES/AS3LCR/http://help.adobe.com/es_ES/AS3LCR/

Flash_10.0/flash/printing/PrintJob.htmlFlash_10.0/flash/printing/PrintJob.html