PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
As3 unidad 13 imprimir y enviar mails desde flash
1. Imprimir y enviar un mailImprimir y enviar un mail
con ActionScriptcon ActionScript
Unidad 13Unidad 13
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. 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. 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. 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. 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. 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/
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. 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. 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”
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. 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. 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. Imprimir por medio de laImprimir por medio de la
clase PrintJobclase PrintJob
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. 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. 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. 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. 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. 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. 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. 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