Adobe Air - 1.5 Instruction Manual [es]

Desarrollo de aplicaciones de ADOBE® AIR™ 1.5 con ADOBE
®
FLASH
CS4 PROFESSIONAL
Copyright
© 2008 Adobe Systems Incorporated. Todos los derechos reservados.
Desarrollo de aplicaciones de Adobe
® AIR 1.5 con Adobe® Flash® CS4
Si esta guía se distribuye con software que incluye un contrato de licencia de usuario final, la guía, así como el software descrito en ella, se proporciona con una licencia y sólo puede usarse o copiarse en conformidad con los términos de dicha licencia. Con la excepción de lo permitido por la licencia, ninguna parte de esta guía puede ser reproducida, almacenada en un sistema de recuperación de datos ni transmitida de ninguna forma ni por ningún medio, ya sea electrónico, mecánico, de grabación o de otro tipo, sin el consentimiento previo por escrito de Adobe Systems Incorporated. Tenga en cuenta que el contenido de esta guía está protegido por las leyes de derechos de autor aunque no se distribuya con software que incluya un contrato de licencia de usuario final.
El contenido de esta guía se proporciona exclusivamente con fines informativos, está sujeto a cambios sin previo aviso y no debe interpretarse como un compromiso de Adobe Systems Incorporated. Adobe Systems Incorporated no asume ninguna responsabilidad por los errores o imprecisiones que puedan existir en el contenido informativo de esta guía.
Recuerde que las ilustraciones o imágenes existentes que desee incluir en su proyecto pueden estar protegidas por las leyes de derechos de autor. La incorporación no autorizada de este material en sus trabajos puede infringir los derechos del propietario de los derechos de autor. Asegúrese de obtener los permisos necesarios del propietario de los derechos de autor.
Las referencias a nombres de empresas que aparecen en las plantillas de ejemplo sólo tienen fines ilustrativos y no pretenden hacer referencia a ninguna organización real ni a personas concretas.
Adobe, the Adobe logo, Acrobat, ActionScript, Adobe AIR, ColdFusion, Dreamweaver, Flash, Flex, Flex Builder, and Reader are either registered trademarks or trademarks of Adobe Systems Incorporated in the United States and/or other countries.
Microsoft and Windows are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Apple, Macintosh, and Mac OS are trademarks of Apple Inc., registered in the United States and other countries. Java is a trademarks or registered trademark of Sun Microsystems, Inc. in the United States and other countries. Linux is the registered trademark of Linus Torvalds in the U.S. and other countries. All other trademarks are the property of their respective owners.
This work is licensed under the Creative Commons Attribution Non-Commercial 3.0 License. To view a copy of this license, visit http://creativecommons.org/licenses/by-nc/3.0/us/
This product includes software developed by the Apache Software Foundation (
MPEG Layer-3 audio compression technology licensed by Fraunhofer IIS and Thomson Multimedia (
Speech compression and decompression technology licensed from Nellymoser, Inc. (
http://www.apache.org/)
http://www.mp3licensing.com).
www.nellymoser.com)
Video compression and decompression is powered by On2 TrueMotion video technology. © 1992-2005 On2 Technologies, Inc. All Rights Reserved. http://www.on2.com.
This product includes software developed by the OpenSymphony Group (
http://www.opensymphony.com/)
This product contains either BSAFE and/or TIPEM software by RSA Security, Inc.
Sorenson Spark™ video compression and decompression technology licensed from Sorenson Media, Inc.
This product includes software developed by the IronSmith Project (
http://www.ironsmith.org/).
Adobe Systems Incorporated, 345 Park Avenue, San Jose, California 95110, USA.
Notice to U.S. Government End Users. The Software and Documentation are “Commercial Items,” as that term is defined at 48 C.F.R. §2.101, consisting of “Commercial Computer Software” and “Commercial Computer Software Documentation,” as such terms are used in 48 C.F.R. §12.212 or 48 C.F.R. §227.7202, as applicable. Consistent with 48 C.F.R. §12.212 or 48 C.F.R. §§227.7202-1 through 227.7202-4, as applicable, the Commercial Computer Software and Commercial Computer Software Documentation are being licensed to U.S. Government end users (a) only as Commercial Items and (b) with only those rights as are granted to all other end users pursuant to the terms and conditions herein. Unpublished-rights reserved under the copyright laws of the United States. Adobe Systems Incorporated, 345 Park Avenue, San Jose, CA 95110-2704, USA. For U.S. Government End Users, Adobe agrees to comply with all applicable equal opportunity laws including, if appropriate, the provisions of Executive Order 11246, as amended, Section 402 of the Vietnam Era Veterans Readjustment Assistance Act of 1974 (38 USC 4212), and Section 503 of the Rehabilitation Act of 1973, as amended, and the regulations at 41 CFR Parts 60-1 through 60-60, 60-250, and 60-741. The affirmative action clause and regulations contained in the preceding sentence shall be incorporated by reference.

Contenido

Capítulo 1: Instalación de Adobe AIR
Instalación de Adobe AIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Desinstalación de Adobe AIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Instalación y ejecución de las aplicaciones de AIR de muestra . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Capítulo 2: Configuración de Flash CS3 para Adobe AIR
Requisitos del sistema para la Actualización de Adobe AIR para Flash CS3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Instalación de la actualización de Adobe AIR para Flash CS3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
Desinstalación de la actualización de Adobe AIR para Flash CS3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Influencia de AIR en Flash CS3 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
Capítulo 3: Presentación de Adobe AIR
Novedades de AIR 1.1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
Novedades de AIR 1.5 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
Capítulo 4: Recursos sobre AIR
iii
Capítulo 5: Creación de su primera aplicación de AIR en Flash CS3 o CS4
Creación de la aplicación Hello World en Flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Prueba de la aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Conversión de un archivo FLA en una aplicación de Adobe AIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Capítulo 6: Actualización de Adobe AIR para Flash CS3 Professional
Creación de un archivo de Adobe AIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Configuración de publicación de Adobe AIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Vista previa de una aplicación de Adobe AIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Depuración de una aplicación de Adobe AIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Creación de archivos de aplicación e instalador de AIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Creación de un archivo descriptor de aplicación personalizado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
Firma de la aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22
Capítulo 7: Seguridad en AIR
Aspectos básicos de la seguridad de AIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Instalación y actualizaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Entornos limitados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
Seguridad en HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Creación de scripts entre contenido en diferentes dominios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36
Escritura en el disco . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
Cómo trabajar de forma segura con contenido que no es de confianza . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Prácticas recomendadas de seguridad para desarrolladores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Firma de código . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Capítulo 8: Configuración de las propiedades de una aplicación de AIR
Estructura del archivo descriptor de la aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Definición de propiedades en el archivo descriptor de la aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
DESARROLLO DE APLICACIONES DE ADOBE AIR 1.5 CON FLASH CS4 PROFESSIONAL
Contenido
Capítulo 9: Funcionalidad específica de Adobe AIR
Clases específicas de AIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 55
Clases del motor de ejecución con funcionalidad específica de AIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Clases del marco de supervisión del servicio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Capítulo 10: Trabajo con ventanas nativas
Información adicional sobre ventanas nativas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Aspectos básicos de ventanas de AIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 60
Creación de ventanas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Gestión de ventanas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Detección de eventos de ventanas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80
Visualización de ventanas a pantalla completa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Capítulo 11: Pantallas
Información suplementaria en línea sobre las pantallas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Aspectos básicos de las pantallas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Enumeración de las pantallas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84
Capítulo 12: Trabajo con menús nativos
Información adicional en línea de menús nativos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Aspectos básicos del menú AIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 87
Creación de menús nativos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 91
Menús contextuales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93
Menús contextuales en HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94
Definición de menús nativos de forma descriptiva . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95
Visualización de menús emergentes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Gestión de eventos de menú . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 97
Ejemplo: Menú de ventana y de aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 99
iv
Capítulo 13: Iconos de la barra de tareas
Información adicional en línea sobre los iconos de la barra de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Iconos de la barra de tareas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 102
Iconos del Dock . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Iconos de la bandeja del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
Botones e iconos de la barra de tareas de la ventana . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 105
Capítulo 14: Trabajo con el sistema de archivos
Información suplementaria en línea sobre la API de archivos de AIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Aspectos básicos de los archivos de AIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 107
Trabajo con objetos File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 108
Obtención de información sobre el sistema de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 116
Trabajo con directorios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Trabajo con archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Lectura y escritura de archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 122
Capítulo 15: Arrastrar y colocar
Información suplementaria en línea sobre la función de arrastrar y colocar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Aspectos básicos de arrastrar y colocar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 135
DESARROLLO DE APLICACIONES DE ADOBE AIR 1.5 CON FLASH CS4 PROFESSIONAL
Contenido
Compatibilidad con el gesto de arrastrar hacia fuera . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136
Compatibilidad con el gesto de arrastrar hacia dentro . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 139
Arrastrar y colocar en HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 142
Capítulo 16: Copiar y pegar
Información suplementaria en línea sobre la función de copiar y pegar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 150
Copiar y pegar en HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
Comandos de menú y pulsaciones de teclas para copiar y pegar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 152
Capítulo 17: Trabajo con conjuntos de bytes
Lectura y escritura de un ByteArray . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Ejemplo de ByteArray: Lectura de un archivo .zip . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Capítulo 18: Trabajo con bases de datos SQL locales
Información adicional en línea sobre bases de datos SQL locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 165
Bases de datos SQL locales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 166
Creación y modificación de una base de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 170
Manipulación de los datos de una base de datos SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 173
Utilización de operaciones sincrónicas y asíncronas de base de datos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 191
Uso del cifrado con bases de datos SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 195
Estrategias para la utilización de bases de datos SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
v
Capítulo 19: Almacenamiento de datos cifrados
Capítulo 20: Entorno HTML
Información general sobre el entorno HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 218
Extensiones de AIR y WebKit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
Capítulo 21: Programación en HTML y JavaScript
Información sobre la clase HTMLLoader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
Cómo evitar errores de JavaScript relacionados con la seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 236
Acceso a las clases de API de AIR desde JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 240
Información sobre URL en AIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 241
Disponibilidad de objetos ActionScript en JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 242
Acceso a objetos JavaScript y DOM HTML desde ActionScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 243
Incorporación de contenido SWF en HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Utilización de las bibliotecas de ActionScript en una página HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 245
Conversión de los objetos Date y RegExp . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Manipulación de una hoja de estilo HTML de ActionScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 247
Utilización de scripts entre contenidos en diferentes entornos limitados de seguridad . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 249
Capítulo 22: Gestión de eventos asociados con HTML
Eventos HTMLLoader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Gestión de eventos DOM con ActionScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 253
Respuesta a excepciones en JavaScript sin capturar . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 254
Gestión de eventos del motor de ejecución con JavaScript . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 256
DESARROLLO DE APLICACIONES DE ADOBE AIR 1.5 CON FLASH CS4 PROFESSIONAL
Contenido
Capítulo 23: Utilización de scripts en el contenedor HTML
Propiedades de visualización de objetos HTMLLoader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 259
Desplazamiento de contenido HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
Acceso a la lista del historial HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 262
Configuración del agente de usuario que se utiliza al cargar contenido HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
Configuración de la codificación de caracteres para utilizar con el contenido HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
Definición de interfaces de usuario del navegador para el contenido HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 264
Creación de subclases de la clase HTMLLoader . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
Capítulo 24: Cómo añadir contenido PDF
Detección de la capacidad de PDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
Carga de contenido PDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
Uso de scripts con el contenido PDF . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 274
Limitaciones conocidas del contenido PDF en AIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 276
Capítulo 25: Utilización de la administración de derechos digitales
Información suplementaria en línea sobre la administración de derechos digitales . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Aspectos básicos del flujo de trabajo con FLV cifrado . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 279
Eventos y miembros relacionados con DRM de la clase NetStream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
Utilización de la clase DRMStatusEvent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
Utilización de la clase DRMAuthenticateEvent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
Utilización de la clase DRMErrorEvent . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287
Utilización de la clase DRMManager . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
Utilización de la clase DRMContentData . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 291
vi
Capítulo 26: Opciones de inicio y cierre de aplicaciones
Invocación de aplicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 292
Captura de argumentos de la línea de comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 293
Inicio de aplicaciones al iniciar sesión . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Invocación desde el navegador . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 295
Cierre de una aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 297
Capítulo 27: Lectura de la configuración de una aplicación
Lectura del archivo descriptor de la aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Obtención de los identificadores de la aplicación y del editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 299
Capítulo 28: Trabajo con información sobre el motor de ejecución y el sistema operativo
Gestión de asociaciones con archivos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 301
Obtención de la versión y el nivel de revisión del motor de ejecución . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Detección de las capacidades de AIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Seguimiento de la presencia de usuarios . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 302
Capítulo 29: Supervisión de la conectividad de la red
Detección de cambios de conectividad de la red . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Aspectos básicos de la supervisión del servicio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 304
Detección de la conectividad de HTTP . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 305
Detección de la conectividad de sockets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 306
DESARROLLO DE APLICACIONES DE ADOBE AIR 1.5 CON FLASH CS4 PROFESSIONAL
Contenido
Capítulo 30: Peticiones de URL y redes
Utilización de la clase URLRequest . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 307
Cambios en la clase URLStream . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 310
Apertura de una dirección URL en el navegador Web predeterminado del sistema . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 311
Capítulo 31: Comunicación entre aplicaciones
Capítulo 32: Distribución, instalación y ejecución de aplicaciones de AIR
Instalación y ejecución de una aplicación de AIR desde el escritorio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 314
Instalación y ejecución de aplicaciones de AIR desde una página Web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 315
Implementación en la empresa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 323
Firma digital de archivos de AIR . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 324
Capítulo 33: Actualización de aplicaciones de AIR
Actualización de aplicaciones . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 331
Presentación de interfaz de usuario de actualización personalizada de la aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Descarga de un archivo de AIR en el equipo del usuario . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 333
Comprobar si una aplicación se está ejecutando por primera vez . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 334
Utilización del marco de actualización . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 335
vii
Capítulo 34: Localización de aplicaciones de AIR
Introducción a la localización . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
Localización del nombre y la descripción en el instalador de la aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 347
Elección de una configuración regional . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
Localización de contenido de Flash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 348
Localización de contenido HTML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 349
Localización de fechas, horas y monedas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 358
Capítulo 35: Creación de aplicaciones de AIR con las herramientas de la línea de comandos
Utilización de AIR Debug Launcher (ADL) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 359
Empaquetado de archivos de instalación de AIR con AIR Developer Tool (ADT) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 361
Firma de un archivo de AIR para cambiar el certificado de la aplicación . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 370
Creación de certificados con firma automática con ADT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 371
Utilización de Apache Ant con las herramientas del SDK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 372
Índice . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 376

Capítulo 1: Instalación de Adobe AIR

Adobe® AIR™ permite ejecutar aplicaciones de AIR en el escritorio. El motor de ejecución se puede instalar de cualquiera de las formas siguientes:
Mediante la instalación independiente del motor de ejecución (sin instalar además una aplicación de AIR).
Mediante la instalación de una aplicación de AIR por primera vez (aparecerá un mensaje sugiriendo que se instale
el motor de ejecución).
Mediante la instalación de un entorno de desarrollo de AIR como el kit de desarrollo de software de AIR, Adobe®
Flex™ Builder™ 3 o el kit de desarrollo de software de Adobe Flex™ 3 (que incluye las herramientas de desarrollo de la línea de comandos de AIR).
El motor de ejecución sólo necesita instalarse una vez en cada ordenador.
Los requisitos del sistema para instalar AIR y ejecutar aplicaciones de AIR se describen en: Adobe AIR: Requisitos del
sistema (http://www.adobe.com/es/products/air/systemreqs/).
1

Instalación de Adobe AIR

Siga estas instrucciones para descargar e instalar las versiones de AIR para Windows®, Mac OS X y Linux.
Para actualizar el motor de ejecución, el usuario debe contar con privilegios de administrador del ordenador.
Instalación del motor de ejecución en un ordenador con Windows
1 Descargue el archivo de instalación del motor de ejecución.
2 Haga doble clic en el archivo de instalación del motor de ejecución.
3 Siga las indicaciones que aparecen en la ventana de instalación para llevar a cabo la instalación.
Instalación del motor de ejecución en un ordenador con Mac
1 Descargue el archivo de instalación del motor de ejecución.
2 Haga doble clic en el archivo de instalación del motor de ejecución.
3 Siga las indicaciones que aparecen en la ventana de instalación para llevar a cabo la instalación.
4 Si el instalador presenta una ventana de autenticación, escriba el nombre de usuario y la contraseña que utiliza para
Mac OS.
Instalación del motor de ejecución en un ordenador con Linux
1 Descargue el archivo de instalación del motor de ejecución.
2 Establezca los permisos de archivo para que se pueda ejecutar la aplicación de instalación:
Desde una línea de comandos, puede definir los permisos de archivo con el comando Algunas versiones de Linux permiten establecer permisos de archivo en el cuadro de diálogo de propiedades que se abre mediante un menú contextual.
chmod +x installer.bin.
3 Ejecute el instalador desde la línea de comandos o haciendo doble clic en el archivo de instalación.
DESARROLLO DE APLICACIONES DE ADOBE AIR 1.5 CON FLASH CS4 PROFESSIONAL
4 Siga las indicaciones que aparecen en la ventana de instalación para llevar a cabo la instalación.
AIR se instala como paquete rpm o dpkg, con los nombres: ejecución de un servidor X. AIR registra el tipo mime:
package+zip.
adobeairv.n y adobecerts. La instalación requiere la
application/vnd.adobe.air-application-installer-
Instalación de Adobe AIR

Desinstalación de Adobe AIR

Una vez instalado el motor de ejecución, se puede desinstalar siguiendo los procedimientos que se explican a continuación.
Desinstalación del motor de ejecución en un ordenador con Windows
1 En el menú Inicio de Windows, seleccione Configuración > Panel de control.
2 Seleccione la opción Agregar o quitar programas.
3 Seleccione “Adobe AIR” para desinstalar el motor de ejecución.
4 Haga clic en el botón Cambiar o quitar.
2
Desinstalación del motor de ejecución en un ordenador con Mac
Haga doble clic en el archivo de desinstalación de Adobe AIR, que se encuentra en la carpeta
/Aplicaciones/Utilidades.
Desinstalación del motor de ejecución en un ordenador con Linux
Realice uno de los siguientes pasos:
Seleccione el comando“Desinstalador de Adobe AIR” en el menú Aplicaciones.
Ejecute el instalador de AIR con la opción -uninstall.
Elimine los paquetes de AIR (adobeairv.n y adobecerts) con el administrador de paquetes.

Instalación y ejecución de las aplicaciones de AIR de muestra

Hay algunas aplicaciones de muestra a disposición para demostrar las funciones de AIR. Para tener acceso a las mismas e instalarlas, siga estas instrucciones:
1 Descargue y ejecute las aplicaciones de AIR de muestra. Están a disposición tanto las aplicaciones compiladas como
el código fuente.
2 Para descargar y ejecutar una aplicación de muestra, haga clic en el botón Instalar ahora de la aplicación. Un
mensaje indica instalar y ejecutar la aplicación.
3 Si opta por descargar aplicaciones de muestra y ejecutarlas más adelante, seleccione los vínculos de descarga. Las
aplicaciones de AIR pueden ejecutarse en cualquier momento de la siguiente manera:
En Windows, haga doble clic en el icono de la aplicación que se encuentra en el escritorio o seleccione la
aplicación en el menú Inicio.
DESARROLLO DE APLICACIONES DE ADOBE AIR 1.5 CON FLASH CS4 PROFESSIONAL
Instalación de Adobe AIR
En Mac OS, haga doble clic en el icono de la aplicación, que se instala por omisión en la carpeta Aplicaciones de
su directorio de usuario (por ejemplo, en Macintosh HD/Usuarios/UsuarioFicticio/Aplicaciones/).
En Linux, haga doble clic en el icono de la aplicación que se encuentra en el escritorio o seleccione la aplicación
en el menú de aplicaciones. Las aplicaciones de AIR se instalan en su propia carpeta en el directorio
/opt.
Nota: revise las notas de versión de AIR por si hubiera alguna actualización de estas instrucciones. Puede encontrarlas en: http://www.adobe.com/go/learn_air_relnotes_es.
3

Capítulo 2: Configuración de Flash CS3 para Adobe AIR

La actualización de Adobe® AIR™ para Adobe® Flash® CS3 Professional aumenta el entorno de desarrollo de Flash con elementos que permiten al usuario crear aplicaciones de AIR con Flash. Permite crear, probar y depurar archivos de aplicaciones de AIR en Flash.
Adobe® Flash® CS4 Professional puede crear aplicaciones de AIR, ya que lo admite de forma nativa. Para obtener más información, consulte Publicación para Adobe AIR en Utilización de Flash.
La actualización de Adobe AIR para Flash CS3 admite AIR 1.0 y 1.1 y Flash Player 9.x. Flash CS4 es necesario para desarrollar aplicaciones con AIR 1.5 y Flash Player 10.

Requisitos del sistema para la Actualización de Adobe AIR para Flash CS3

4
Para poder utilizar Flash CS3 en el desarrollo y la ejecución de aplicaciones de AIR, debe tener el siguiente software instalado:
Flash CS3 Professional
Si no dispone de una copia de Flash CS3 Professional, puede adquirirla en el sitio Web de Adobe:
http://www.adobe.com/es/products/flash/
Adobe AIR
Para obtener información sobre la instalación de Adobe AIR, consulte “Instalación de Adobe AIR” en la página 1.
Actualización de Adobe AIR para Flash CS3
Si tiene instalada una versión anterior de la actualización de Adobe AIR para Flash CS3, siga los pasos que se describen en Desinstalación de la actualización de Adobe AIR para Flash CS3 para desinstalarla. Si no tiene instalada ninguna actualización de Adobe AIR para Flash CS3, continúe con los pasos de la sección “Instalación de la actualización de
Adobe AIR para Flash CS3” en la página 4.

Instalación de la actualización de Adobe AIR para Flash CS3

Antes de instalar la actualización de Adobe AIR para Flash CS3, salga de Flash y de todos los navegadores que tenga abiertos.
Descargue la actualización de Adobe AIR para Flash CS3.
Una vez descargada la actualización, haga doble clic en el archivo para instalarlo.
DESARROLLO DE APLICACIONES DE ADOBE AIR 1.5 CON FLASH CS4 PROFESSIONAL
Configuración de Flash CS3 para Adobe AIR

Desinstalación de la actualización de Adobe AIR para Flash CS3

Si tiene instalada una versión anterior de la actualización de Adobe AIR para Flash CS3, siga estos pasos para desinstalarla antes de instalar la nueva actualización de Adobe AIR para Flash CS3.
1 Elimine la siguiente carpeta:
(Windows) Disco duro:\Archivos de programa\Adobe\Adobe Flash CS3\AIK
(Mac) HD:/Aplicaciones/Adobe Flash CS3/AIK
2 Vaya a la siguiente ubicación:
(Windows) Disco duro:\Archivos de programa\Adobe\Adobe Flash CS3\<idioma>\First Run\Commands\
(Mac) HD:/Aplicaciones/Adobe Flash CS3/First Run/Commands
y elimine las siguientes carpetas/archivos:
Carpeta AIR
AIR - Application and Installer Settings.jsfl
AIR - Create AIR File.jsfl
3 Elimine el siguiente archivo:
5
(Windows) Disco duro:\Archivos de programa\Adobe\Adobe Flash CS3\<idioma>\Configuration\External Libraries\FLAir.dll
(Mac) HD:/Aplicaciones/Adobe Flash CS3/Configuration/External Libraries/FLAir.bundle.
4 Elimine el siguiente archivo:
(Windows) Disco duro:\Archivos de programa\Adobe\Adobe Flash CS3\<idioma>\Configuration\Players\AdobeAIR1_0.xml
(Mac) HD:/Aplicaciones/Adobe Flash CS3/Configuration/Players/ AdobeAIR1_0.xml
5 Vaya a la siguiente ubicación:
(Windows) Disco duro:\Document and Settings\<nombre de usuario>\Local Settings\Application Data\Adobe\Flash CS3\<idioma>\Configuration\Commands\
(Mac) HD:/Usuarios/<nombre de usuario>/Librería/Application Support/Adobe/Flash CS3/<idioma>/Configuration/Commands/
y elimine las siguientes carpetas/archivos:
Carpeta AIR
AIR - Application and Installer Settings.jsfl
AIR - Create AIR File.jsfl
Nota: si no ve la ubicación especificada en Windows, active la opción "Mostrar archivos/carpetas ocultos" en Opciones de carpeta.
DESARROLLO DE APLICACIONES DE ADOBE AIR 1.5 CON FLASH CS4 PROFESSIONAL
Configuración de Flash CS3 para Adobe AIR

Influencia de AIR en Flash CS3

Tras instalar la actualización de Adobe AIR, comprobará los cambios siguientes en Flash:
En la ficha Flash del cuadro de diálogo Configuración de publicación (Archivo -> Configuración de publicación),
hay una nueva entrada en el menú Versión de Adobe AIR 1.0.
Una pantalla de bienvenida actualizada con una entrada para crear un archivo de Flash (Adobe AIR).
(Windows) Disco duro:\Archivos de programa\Adobe\Adobe Flash CS3\en\FirstRun\StartPage
(Windows) Disco duro:\Archivos de programa\Adobe\Adobe Flash CS3\en\FirstRun\StartPage\resources
Nota: si instala la aplicación en un ordenador Macintosh, si no aparece la opción Archivo de Flash (Adobe AIR) en la pantalla de bienvenida, elimine la siguiente carpeta y reinicie Flash:
HD:/Usuarios/<nombre de usuario>/Librería/Application Support/Adobe/Flash CS3/<idioma>/Configuration/StartPage
Un nuevo archivo playerglobal.swc que incluye todas las API de ActionScript 3.0 y de Adobe AIR en la carpeta
ActionScript 3.0/Classes.
(Windows) Disco duro:\Archivos de programa\Adobe\Adobe Flash CS3\en\Configuration\ActionScript 3.0 Classes
6
(Mac) HD:/Aplicaciones/Adobe Flash CS3/Configuration/ActionScript 3.0/Classes/
Nuevos archivos jsfl (AIR - Application and Installer Settings.jsfl, AIR - Publish AIR File.jsfl)
(Windows) Disco duro:\Archivos de programa\Adobe\Adobe Flash CS3\en\FirstRun\Commands
(Mac) HD:/Aplicaciones/Adobe Flash CS3/First Run/Commands/
Kit de desarrollo de software de Adobe AIR (AIK)
(Windows) Disco duro:\Archivos de programa\Adobe\Adobe Flash CS3\AIK
Biblioteca externa
(Windows) Disco duro:\Archivos de programa\Adobe\Adobe Flash CS3\en\Configuration\External Libraries
(Mac) HD:/Aplicaciones/Adobe Flash CS3/Configuration/External Libraries/
Archivo de configuración de destino
(Windows) Disco duro:\Archivos de programa\Adobe\Adobe Flash CS3\en\Configuration\Players\
(Mac) HD:/Aplicaciones/Adobe Flash CS3/Configuration/Players

Capítulo 3: Presentación de Adobe AIR

Adobe® AIR™ es un motor de ejecución válido para todos los sistemas operativos que le permite aprovechar sus habilidades de desarrollo Web existentes (Adobe® Flash® CS3 Professional, Adobe® Flash® CS4 Professional, Adobe® Flex™, Adobe® ActionScript® 3.0, HTML, JavaScript®, Ajax) para crear e implementar aplicaciones de Internet enriquecidas (RIA) en el escritorio.
Para obtener más información sobre el uso y una introducción a Adobe AIR, consulte Adobe AIR Developer Connection http://www.adobe.com/devnet/air/ (Centro de desarrollo de Adobe AIR) (en inglés).
AIR permite trabajar en entornos que le son familiares para aprovechar las herramientas y los métodos que le resulten más cómodos. Su compatibilidad con Flash, Flex, HTML, JavaScript y Ajax le brinda la mejor experiencia posible para satisfacer sus necesidades.
Por ejemplo, se pueden desarrollar aplicaciones utilizando una de las tecnologías siguientes o combinando varias de ellas:
Flash/Flex/ActionScript
HTML/JavaScript/CSS/Ajax
PDF (que puede aprovecharse con cualquier aplicación)
7
En consecuencia, las aplicaciones de AIR pueden ser:
basadas en Flash o Flex: aplicación cuyo contenido raíz es Flash/Flex (SWF);
basadas en Flash o Flex con HTML o PDF. Aplicaciones cuyo contenido raíz es Flash/Flex (SWF) y que incluyen
contenido HTML (HTML, JS, CSS) o PDF;
basadas en HTML. Aplicación cuyo contenido raíz es HTML, JS, CSS;
basadas en HTML con Flash/Flex o PDF. Aplicaciones cuyo contenido raíz es HTML y que incluyen contenido de
Flash/Flex (SWF) o PDF.
Los usuarios interactúan con las aplicaciones de AIR de la misma forma en que interactúan con las aplicaciones de escritorio nativas. El motor de ejecución se instala una vez en el ordenador del usuario y después se instalan y ejecutan las aplicaciones de AIR como cualquier otra aplicación de escritorio.
El motor de ejecución ofrece una arquitectura y plataforma compatibles con distintos sistemas operativos para la implementación de aplicaciones. La compatibilidad y constancia del funcionamiento y las interacciones en distintos escritorios obvia la necesidad de realizar pruebas en distintos navegadores. En lugar de desarrollar programas para un sistema operativo determinado, el desarrollador centra sus esfuerzos en el motor de ejecución, lo cual ofrece las siguientes ventajas:
Las aplicaciones desarrolladas para AIR se ejecutan en varios sistemas operativos distintos sin suponer trabajo
adicional para el desarrollador. El motor de ejecución asegura una presentación e interacciones constantes y predecibles en todos los sistemas operativos compatibles con AIR.
La creación de aplicaciones se agiliza gracias a que se pueden aprovechar las tecnologías Web y los diseños
existentes, así como extender las aplicaciones Web al escritorio sin necesidad de aprender las tradicionales tecnologías de desarrollo del escritorio o la complejidad del código nativo.
El desarrollo de aplicaciones resulta más fácil que cuando se utilizan lenguajes de nivel inferior como C y C++. No
hace falta gestionar las complejas API de nivel inferior que son específicas para cada sistema operativo.
DESARROLLO DE APLICACIONES DE ADOBE AIR 1.5 CON FLASH CS4 PROFESSIONAL
Presentación de Adobe AIR
Al desarrollar aplicaciones para AIR se puede aprovechar un juego enriquecido de arquitecturas e interfaces API:
API específicas para AIR proporcionadas por el motor de ejecución y la arquitectura de AIR
API de ActionScript utilizadas en archivos SWF y la arquitectura de Flex (además de otras bibliotecas y
arquitecturas basadas en ActionScript)
HTML, CSS y JavaScript
La mayoría de las arquitecturas de Ajax
AIR es toda una novedad en la forma de crear, implementar y experimentar las aplicaciones. Permite tener un mayor control creativo y extender al escritorio las aplicaciones basadas en Flash, Flex, HTML y Ajax sin necesidad de aprender las tradicionales tecnologías de desarrollo del escritorio.

Novedades de AIR 1.1

Adobe AIR 1.1 ha introducido las siguientes nuevas capacidades:
La instalación y otros cuadros de diálogo del motor de ejecución se han traducido a los siguientes idiomas:
Portugués brasileño
Chino (tradicional y simplificado)
Francés
Alemán
Italiano
Japonés
Coreano
Ruso
Francés
Español
Compatibilidad con la creación de aplicaciones internacionalizadas, incluyendo acciones de teclado para idiomas
de doble byte. Consulte “Localización de aplicaciones de AIR” en la página 347.
Compatibilidad para localizar los atributos de nombre y descripción en el archivo descriptor de la aplicación.
Compatibilidad para localizar mensajes de error como, por ejemplo, SQLError.detailID y
SQLError.detailArguments, en la base de datos SQLite.
Incorporación de la propiedad Capabilities.languages para obtener un conjunto de idiomas de IU preferidos
como se establece mediante el sistema operativo.
Los menús predeterminados y las etiquetas de botón HTML como, por ejemplo, menús contextuales y la barra
de menú de Mac, se han localizado a todos los idiomas compatibles.
Compatibilidad para la migración de certificados de una aplicación con firma automática a otra que se encadena
con una entidad emisora de certificados (CA).
Compatibilidad con Microsoft Windows XP Tablet PC Edition y con ediciones de 64 bits de Windows Vista® Home
Premium, Business, Ultimate o Enterprise.
Incorporación de la API File.spaceAvailable para obtener la cantidad de espacio en disco disponible en un disco.
8
DESARROLLO DE APLICACIONES DE ADOBE AIR 1.5 CON FLASH CS4 PROFESSIONAL
Presentación de Adobe AIR
Incorporación de la propiedad NativeWindow.supportsTransparency para establecer si una ventana se puede
dibujar como transparente mediante el sistema operativo actual.
Para obtener más información sobre la versión de AIR 1.1, consulte las notas de versión de Adobe AIR 1.1 (http://www.adobe.com/go/learn_air_relnotes_es).

Novedades de AIR 1.5

Adobe AIR 1.5 presenta las siguientes nuevas funciones:
Compatibilidad con las siguientes funciones de Flash Player 10.
Efectos y filtros personalizados
API de dibujo avanzada
Generación dinámica de sonido
Tipo de datos vectoriales
API mejorada de carga y descarga de archivos
Protocolo RTMFP (Real Time Media Flow Protocol) de flujo de medios en tiempo real
Efectos 3D
Compatibilidad para texto avanzado
Administración de color
Motor de texto
Transmisión de flujo dinámica
Códec de audio Speex
9
Para obtener más información, consulte http://www.adobe.com/es/products/flashplayer/features/ para ver más datos sobre estas funciones.
Idiomas adicionales admitidos en el instalador de AIR 1.5 y otros cuadros de diálogo del motor de ejecución: checo,
neerlandés, sueco, turco y polaco.
Cifrado de la base de datos.
Los archivos de base de datos se pueden cifrar en AIR 1.5. Todo el contenido de base de datos, incluyendo los metadatos, se pueden cifrar para que la información no se pueda leer fuera de la aplicación de AIR que la cifró. Esta función permitirá que los desarrolladores cifren, descifren y vuelvan a cifrar archivos de base de datos. Consulte “Almacenamiento de datos cifrados” en la página 216.
La versión de WebKit utilizada por Adobe AIR se ha actualizado y ahora incluye compatibilidad para el intérprete
de JavaScript, SquirrelFish.
Nuevas API de validación de firmas XML que se pueden utilizar para ayudar a verificar la integridad y la identidad
del firmante de los datos o información. Consulte la validación de firmas XML.
Para obtener más información sobre la versión de AIR 1.5, consulte las notas de versión de Adobe AIR 1.5 (http://www.adobe.com/go/learn_air_relnotes_es).

Capítulo 4: Recursos sobre AIR

Para obtener más información sobre el desarrollo de aplicaciones de Adobe® AIR™, consulte los recursos siguientes:
Fuente Ubicación
Programación con ActionScript 3.0 http://www.adobe.com/go/learn_fl_cs4_programmingAS3_es
10
Referencia del lenguaje y componentes ActionScript 3.0 (incluye AIR)
Guías de inicio rápido de Adobe AIR para Flash http://www.adobe.com/go/learn_air_flash_qs_es
Utilización de Flash http://www.adobe.com/go/learn_fl_cs4_using_es
Utilización de componentes ActionScript 3.0 http://www.adobe.com/go/learn_fl_cs4_as3components_es
http://www.adobe.com/go/learn_flashcs4_langref_es
Encontrará artículos, muestras y presentaciones por expertos tanto de Adobe como de la comunidad en el Centro de desarrollo de Adobe AIR en http://www.adobe.com/es/devnet/air/. También se puede descargar de ahí Adobe AIR y software asociado.
Hay una sección específicamente dirigida a los desarrolladores de Flash en http://www.adobe.com/devnet/air/flash/.
Para obtener información sobre la resolución de problemas para su producto y sobre las opciones de asistencia técnica gratuitas y pagadas, visite el sitio Web del servicio de asistencia técnica de Adobe en
http://www.adobe.com/es/support/. Siga el vínculo bajo Formación para tener acceso a los libros de Adobe Press, una
variedad de recursos de formación, programas de certificación en software de Adobe, y mucho más.

Capítulo 5: Creación de su primera aplicación de AIR en Flash CS3 o CS4

A continuación se resume la demostración del funcionamiento de Adobe® AIR™. Siga las instrucciones de este tema para crear y empaquetar una sencilla aplicación “Hello World” de AIR con Adobe® Flash® CS3 Professional.
Si aún no lo ha hecho, descargue e instale la actualización de Adobe AIR para Flash CS3. Para obtener más información sobre la instalación de Adobe AIR para Flash CS3, consulte “Configuración de Flash CS3 para Adobe AIR” en la página 4.
Si utiliza Adobe® Flash® CS4 Professional, la compatibilidad con Adobe AIR está integrada, por lo que no es necesario instalar ningún componente adicional para poder empezar.

Creación de la aplicación Hello World en Flash

Crear una aplicación de Adobe AIR en Flash es muy similar a crear cualquier otro archivo FLA. La diferencia es que se comienza creando un archivo de Flash (Adobe AIR) desde la pantalla de bienvenida y se finaliza creando la configuración de aplicación e instalador e instalando la aplicación de AIR. El siguiente procedimiento le guiará en el proceso de creación de una sencilla aplicación Hello World con Flash CS4 o Flash CS4.
11
Para crear la aplicación Hello World
1 Inicie Flash.
2 En la pantalla de bienvenida, haga clic en Archivo de Flash (Adobe AIR) para crear un archivo FLA vacío con
configuración de publicación de Adobe AIR.
3 Haga clic en Aceptar para responder al diálogo de resumen de edición de Adobe AIR con Flash CS3. Este diálogo
tarda unos segundos en aparecer la primera vez. (Este diálogo no aparece en Flash CS4.)
4 Seleccione la herramienta Texto en el panel Herramientas y cree un campo de texto estático (valor predeterminado)
en el centro del escenario. Dele una anchura suficiente para que pueda contener entre 15 y 20 caracteres.
5 Escriba el texto “Hello World” en el campo de texto.
6 Guarde el archivo y asígnele un nombre (por ejemplo, helloAIR).

Prueba de la aplicación

1 Pulse Ctrl + Intro o seleccione Control -> Probar película para probar la aplicación en Adobe AIR.
2 Para utilizar la función Depurar película, añada primero código ActionScript a la aplicación. Puede intentarlo
rápidamente añadiendo una sentencia trace como ésta:
trace("Running AIR application using Debug Movie");
3 Pulse Ctrl + Mayús + Intro o seleccione Control -> Depurar película para ejecutar la aplicación con Depurar
película.
DESARROLLO DE APLICACIONES DE ADOBE AIR 1.5 CON FLASH CS4 PROFESSIONAL
Creación de su primera aplicación de AIR en Flash CS3 o CS4
4 Seleccione Comandos > AIR - Configuración de aplicación e instalador para abrir el cuadro de diálogo
correspondiente. En Flash CS4, puede abrir este diálogo seleccionando Archivo > Configuración de AIR.
12
5 Firme el paquete de Adobe AIR con el certificado digital con firma automática:
a Haga clic en el botón Definir… en el mensaje de la firma digital para abrir el cuadro de diálogo Firma digital.
b Haga clic en el botón Crear... para abrir el cuadro de diálogo Crear certificado digital con firma automática.
c Rellene los campos Nombre del editor, Unidad de organización, Nombre de organización, Correo electrónico,
País, Contraseña y Confirmar contraseña.
d Especifique el tipo de certificado. La opción Tipo de certificado hace referencia al nivel de seguridad: 1024-RSA
utiliza una clave de 1.024 bits (menos segunda) y 2048-RSA utiliza una clave de 2048 bits (más segura).
e Guarde la información en un archivo de certificado en la opción Guardar como o haciendo clic en el botón
Examinar... para acceder a la ubicación de la carpeta. (Por ejemplo, C:/Temp/mycert.pfx). Cuando haya terminado, haga clic en Aceptar.
f Flash regresa al cuadro de diálogo Firma digital. La ruta y el nombre de archivo del certificado con firma
automática creado aparece ahora en el cuadro de texto Certificado. Si no es así, introduzca la ruta y el nombre de archivo o haga clic en el botón Examinar para encontrarlo y seleccionarlo.
g Escriba la misma contraseña en el campo de texto Contraseña del cuadro de diálogo Firma digital que la
contraseña que asignó en el paso C y haga clic en Aceptar. Para obtener más información sobre la firma de aplicaciones de Adobe AIR, consulte “Firma de la aplicación” en la página 22.
DESARROLLO DE APLICACIONES DE ADOBE AIR 1.5 CON FLASH CS4 PROFESSIONAL
Creación de su primera aplicación de AIR en Flash CS3 o CS4
6 Para crear el archivo aplicación y el instalador, haga clic en el botón Publicar archivo de AIR. Debe ejecutar los
comandos Probar película o Depurar película para crear los archivos SWF y application.xml antes de crear el archivo de AIR.
7 Para instalar la aplicación, haga doble clic en el archivo de AIR (application.air) en la misma carpeta en la que
guardó la aplicación.
8 Haga clic en el botón Instalar del cuadro de diálogo Instalación de la aplicación.
9 Revise los parámetros de Preferencias de instalación y Ubicación y asegúrese de que la casilla de verificación ‘Iniciar
aplicación tras la instalación’ está seleccionada. A continuación, haga clic en Continuar.
10 Haga clic en Finalizar cuando aparezca el mensaje Instalación completada.
La aplicación Hello World se asemeja a la de la ilustración:
13

Conversión de un archivo FLA en una aplicación de Adobe AIR

También es posible convertir un archivo FLA existente en una aplicación de AIR. Para obtener más información, consulte “Configuración de publicación de Adobe AIR” en la página 14. Si utiliza Flash CS4, consulte Publicación para
Adobe AIR en Utilización de Flash.

Capítulo 6: Actualización de Adobe AIR para Flash CS3 Professional

La actualización de Adobe® AIR™ para Adobe® Flash® CS3 Professional aumenta el entorno de edición para que pueda crear, depurar y empaquetar aplicaciones de Adobe AIR con Flash. El proceso de creación de una aplicación de Adobe AIR consiste en crear un archivo FLA de Adobe AIR, establecer la configuración de publicación adecuada, desarrollar la aplicación y crear los archivos de aplicación y de instalación que permitan implementarla.
Si utiliza Adobe® Flash® CS4 Professional, consulte Publicación para Adobe AIR en Utilización de Flash para obtener más información sobre la creación de aplicaciones de AIR.
Para obtener más información sobre las API de ActionScript ®3.0 de Adobe AIR que se pueden utilizar en su aplicación, consulte Referencia del lenguaje y componentes ActionScript 3.0.
Si quiere obtener una lista con las API de ActionScript de Adobe AIR, consulte “Funcionalidad específica de Adobe
AIR” en la página 55.
Nota: para utilizar clases del paquete air.net, arrastre primero el componente ServiceMonitorShim del panel Componentes al panel Biblioteca y, después, añada la siguiente sentencia
import al código ActionScript 3.0:
14
import air.net.*;

Creación de un archivo de Adobe AIR

Puede crear documentos de archivo de Flash (Adobe AIR) desde la pantalla de bienvenida de Flash, o bien crear un archivo de Flash (ActionScript™ 3.0) y convertirlo a archivo de Adobe AIR desde el cuadro de diálogo Configuración de publicación. No es posible crear un archivo de Adobe AIR desde el cuadro de diálogo Nuevo documento (Archivo > Nuevo). Para obtener más información sobre la conversión de un archivo FLA en Adobe AIR, consulte “Configuración de publicación de Adobe AIR” en la página 14.
1 Inicie Flash o, si ya lo ha iniciado, cierre todos los documentos abiertos para volver a la pantalla de bienvenida.
Nota: si ha desactivado la aparición de la pantalla de bienvenida de Flash, puede volver a visualizarla si selecciona Edición > Preferencias y, después, Pantalla de bienvenida en el menú Al iniciar, en la categoría General.
2 En la pantalla de bienvenida, haga clic en Archivo de Flash (Adobe AIR).
Aparecerá un mensaje de alerta para indicar cómo acceder a la configuración de la aplicación de Adobe AIR y cómo acceder a la documentación de la Ayuda. Si no desea que aparezca este mensaje en futuras ocasiones, seleccione No volver a mostrar. Debe tener en cuenta que no será posible volver a activar la aparición de este cuadro.

Configuración de publicación de Adobe AIR

Utilice la configuración de publicación de Flash para examinar o modificar la configuración de un archivo de AIR o para convertir un archivo de Flash (ActionScript 3.0) en un archivo de Flash (Adobe AIR).
Visualización de la configuración de publicación de Adobe AIR
1 Desde la pantalla de bienvenida de Flash, abra un documento Archivo de Flash (Adobe AIR).
DESARROLLO DE APLICACIONES DE ADOBE AIR 1.5 CON FLASH CS4 PROFESSIONAL
Actualización de Adobe AIR para Flash CS3 Professional
2 Seleccione Archivo > Configuración de publicación y haga clic en la ficha Flash para ver la configuración de
publicación de Adobe AIR.
Adobe AIR 1.0 está seleccionado automáticamente en el menú Versión cuando se abre un documento de Adobe AIR. La versión de ActionScript™ se establece automáticamente en ActionScript 3.0. La configuración local de seguridad de reproducción se obvia, ya que es irrelevante para un archivo SWF de AIR.
Si ha abierto un archivo FLA de Flash, puede convertirlo en archivo de AIR de Flash modificando su configuración de publicación.
Conversión de un archivo FLA de Flash en un archivo de AIR de Flash mediante el cuadro de diálogo Configuración de publicación
1 Realice uno de los siguientes pasos:
Abra un archivo FLA existente.
Utilice la pantalla de bienvenida o seleccione Archivo > Nuevo para crear un nuevo archivo FLA.
2 Seleccione Archivo > Configuración de publicación.
3 En la ficha Flash, seleccione Adobe AIR 1.0 en el menú Versión.
La opción de versión de ActionScript está desactivada porque ActionScript 3.0 es la única opción válida para un archivo de AIR.
15
El resto de opciones predeterminadas son las mismas para un archivo FLA o uno de Adobe AIR.
4 Haga clic en el botón Publicar y luego en Aceptar para cerrar el cuadro de diálogo Configuración de publicación.
Si está seleccionada la herramienta Selección, el inspector de propiedades ahora indica que el destino del reproductor es Adobe AIR 1.
Nota: si elige el perfil Adobe AIR 1.0, Flash añade automáticamente la ubicación del archivo AIR playerglobal.swc a la variable de entorno Classpath. El archivo AIR playerglobal.swc permite utilizar las API de AIR de ActionScript. Sin embargo, si cambia de Adobe AIR 1 a Adobe® Flash® Player 9, Flash no vuelve automáticamente al perfil predeterminado ni modifica la configuración de Classpath para que utilice el archivo playerglobal.swc para Flash Player 9. Si cambia la configuración de publicación de Adobe AIR 1 a Flash Player 9, debe cambiar también el perfil de publicación a Predeterminado.
Para obtener información adicional sobre el cuadro de diálogo Configuración de publicación, consulte el manual Utilización de Flash en www.adobe.com/go/learn_fl_using_es.
Conversión de un archivo FLA de Flash en una aplicación AIR de Flash mediante el menú Comandos
1 Abra el archivo FLA de Flash.
2 Si va a abrir un archivo de Flash (ActionScript 3.0) nuevo, guárdelo. De no hacerlo, recibirá una advertencia cuando
intente acceder al siguiente paso.
3 Seleccione Comandos > AIR - Configuración de aplicación e instalador.
Aparecerá mensaje de alerta que pregunta si desea convertir el archivo a la configuración de publicación de Adobe AIR.
4 Haga clic en Aceptar para convertir el archivo FLA en una configuración de publicación de Adobe AIR. Aparecerá
el cuadro de diálogo AIR - Configuración de aplicación e instalador.
Para obtener información sobre el cuadro de diálogo AIR - Configuración de aplicación e instalador, consulte “Creación de archivos de aplicación e instalador de AIR” en la página 16.
Puede utilizar los comandos Probar película, Depurar película y Crear archivo de AIR en el archivo FLA de AIR convertido.
DESARROLLO DE APLICACIONES DE ADOBE AIR 1.5 CON FLASH CS4 PROFESSIONAL
Actualización de Adobe AIR para Flash CS3 Professional

Vista previa de una aplicación de Adobe AIR

Puede obtener la vista previa de un archivo SWF de Adobe AIR como lo haría en la ventana de la aplicación de AIR. Consultar una vista previa resulta útil si se quieren ver los aspectos visibles de la aplicación sin tener que empaquetarla ni instalarla.
1 Es importante comprobar que se ha definido la configuración de publicación para una aplicación de Adobe AIR.
Para obtener más información, consulte “Configuración de publicación de Adobe AIR” en la página 14.
2 Seleccione Control > Probar película o pulse Control+Intro.
Si no ha definido la configuración de la aplicación desde el cuadro de diálogo AIR - Configuración de aplicación e instalador, Flash genera un archivo descriptor predeterminado de la aplicación (swfname-app.xml) en la misma carpeta en la que se escribe el archivo SWF. Si ha definido la configuración de la aplicación desde el cuadro de diálogo AIR - Configuración de aplicación e instalador, el archivo descriptor de la aplicación reflejará dicha configuración.

Depuración de una aplicación de Adobe AIR

El archivo SWF de Adobe AIR se puede depurar como del mismo modo que un archivo SWF de ActionScript 3.0 de Flash Player 9 (con la excepción de la depuración remota).
16
1 Asegúrese de haber definido la configuración de publicación de Adobe AIR.
2 Añada código ActionScript al panel Acciones (Ventana > Acciones). Para realizar pruebas, basta con añadir una
sentencia
trace("My application is running");
3 Seleccione Depurar > Depurar película o pulse la combinación de teclas Control+Mayús+Intro.
Flash inicia el depurador de ActionScript y exporta el archivo SWF con la información de depuración.
Si no ha definido la configuración de la aplicación desde el cuadro de diálogo AIR - configuración de aplicación e instalador, Flash genera un archivo descriptor predeterminado de la aplicación (swfname-app.xml) en la misma carpeta en la que se escribe el archivo SWF. Si ha definido la configuración de la aplicación desde el cuadro de diálogo AIR - Configuración de aplicación e instalador, el archivo descriptor de la aplicación reflejará dicha configuración.
Cuando selecciona Depurar > Depurar película p pulsa la combinación de teclas Control+Mayús+Intro para depurar la aplicación, Flash muestra una alerta si ésta no contiene ningún código ActionScript.
trace() como la siguiente en el panel Acciones (en el primer fotograma de la línea de tiempo):

Creación de archivos de aplicación e instalador de AIR

Una vez finalizada la aplicación, puede crear los archivos de aplicación e instalador de AIR para implementarla. Adobe AIR añade dos nuevas opciones de menú al menú Comandos de Flash: AIR - Configuración de aplicación e instalador y AIR - Crear archivo de AIR. Una vez creada la configuración de aplicación e instalador de AIR, puede utilizar la opción AIR - Crear archivo de AIR para crear de nuevo el archivo de AIR (.air), pero con la configuración existente.
Creación de archivos de aplicación e instalador de Adobe
1 En Flash, abra la página o el grupo de páginas que forman la aplicación de Adobe AIR.
DESARROLLO DE APLICACIONES DE ADOBE AIR 1.5 CON FLASH CS4 PROFESSIONAL
Actualización de Adobe AIR para Flash CS3 Professional
2 Guarde el archivo FLA de Adobe AIR antes de abrir el cuadro de diálogo AIR - Configuración de aplicación e
instalador.
3 Seleccione Comandos > AIR - Configuración de aplicación e instalador.
4 Rellene el cuadro de diálogo AIR - Configuración de aplicación e instalador y haga clic en Publicar archivo de AIR.
Al hacer clic en el botón Publicar archivo de AIR, se empaquetan los siguientes archivos: el archivo FLA, el archivo SWF, el archivo descriptor de la aplicación, los archivos de iconos de la aplicación y los archivos presentes en el cuadro de texto Archivos incluidos. Si aún no ha creado un certificado digital, Flash muestra el cuadro de diálogo Firma digital al hacer clic en el botón Publicar archivo de AIR.
El cuadro de diálogo AIR - Configuración de aplicación e instalador está dividido en dos secciones: Configuración de la aplicación y Configuración del instalador. Para obtener más información sobre estas configuraciones, consulte las siguientes secciones.

Configuración de la aplicación

La sección Configuración de la aplicación del cuadro de diálogo AIR - Configuración de aplicación e instalador tiene las siguientes opciones:
Nombre de archivo Nombre del archivo principal de la aplicación. Utiliza el nombre del archivo SWF como nombre
predeterminado.
17
Nombre Nombre utilizado por el instalador para generar el nombre de archivo y la carpeta de la aplicación. El nombre
sólo puede contener caracteres válidos admitidos en nombres de archivo y de carpeta. Utiliza el nombre del archivo SWF como nombre predeterminado.
Versión Opcional. Especifica el número de versión de la aplicación. De forma predeterminada, está vacío.
ID Identifica la aplicación con un ID exclusivo. Si lo desea, puede cambiar el ID predeterminado. No utilice espacios
ni caracteres especiales en el ID. Sólo se admiten como caracteres válidos: 0-9, a-z, A-Z, . (punto) y - (guión), de 1 a 212 caracteres de longitud. Su valor predeterminado es
Descripción Opcional. Permite introducir una descripción de la aplicación para mostrarla mientras el usuario la
com.adobe.example.nombre_aplicación.
instala. De forma predeterminada, está vacío.
Copyright Opcional. Permite introducir un aviso de copyright para mostrarlo mientras el usuario instala la aplicación.
Estilo de ventana Especifica el estilo de ventana (o del fondo cromático) que se utiliza en la interfaz de usuario cuando
éste ejecuta la aplicación en su ordenador. Puede especificar la opción Fondo cromático del sistema. Hace referencia al estilo visual utilizado por el sistema operativo. También puede elegir Fondo cromático personalizado (opaco) o Fondo cromático personalizado (transparente). Para no mostrar el fondo cromático del sistema de la aplicación, seleccione Ninguno. El fondo cromático del sistema está presente en la aplicación junto con los controles de ventanas estándar del sistema operativo. El fondo cromático personalizado (opaco) elimina los controles estándar del sistema y permite crear controles propios para la aplicación. (El fondo cromático personalizado se crea directamente en el archivo FLA.) El fondo cromático personalizado (transparente) es como el personalizado (opaco), pero añade funcionalidad de transparencia en los bordes de la página. Esta funcionalidad permite que las ventanas de la aplicación no tengan forma cuadrada o rectangular.
Icono Opcional. Permite especificar el icono de la aplicación. El icono aparece tras instalar la aplicación y ejecutarla
en Adobe AIR. Puede elegir entre cuatro tamaños de icono distintos (128, 48, 32 y 16 píxeles) para que se visualice correctamente en las cuatro vistas en las que aparece. Por ejemplo, el icono puede aparecer en el explorador de archivos como miniatura, detalle o título. También puede aparecer como icono de escritorio y en el título de una ventana de aplicación de AIR o en otros lugares.
La imagen predeterminada del icono es el icono de muestra de aplicación de AIR si no se especifica ninguna otra.
DESARROLLO DE APLICACIONES DE ADOBE AIR 1.5 CON FLASH CS4 PROFESSIONAL
Actualización de Adobe AIR para Flash CS3 Professional
Para especificar un icono, haga clic en el botón Seleccionar imágenes de icono en el cuadro de diálogo AIR ­Configuración de aplicación e instalador. En el cuadro de diálogo Imágenes de icono, haga clic en la carpeta de cada tamaño de icono y seleccione el archivo que quiera utilizar. Los archivos deben estar en formato PNG (Portable Network Graphics).
En la siguiente ilustración se muestra el cuadro de diálogo Imágenes de icono con los iconos de la aplicación predeterminados de Adobe AIR.
18
Especificación de distintos tamaños de imagen de icono de la aplicación
Si especifica una imagen, debe tener el tamaño exacto (128x128, 48x48, 32x32 o 16x16). Si no proporciona una imagen con tamaño de icono concreto, Adobe AIR la ajusta a una de las imágenes proporcionadas y crea la imagen.
Configuración avanzada
El botón Configuración del cuadro de diálogo AIR - Configuración de aplicación e instalador permite especificar la configuración avanzada del archivo descriptor de la aplicación. Al hacer clic en el botón Configuración, aparece el cuadro de diálogo Configuración avanzada.
En el cuadro de diálogo Configuración avanzada se puede especificar cualquier tipo de archivo asociado que deba manejar la aplicación. Por ejemplo, si quiere que la aplicación sea la aplicación principal para gestionar archivos HTML, debe especificarlo en el cuadro de texto Tipos de archivo asociados.
También puede especificar la configuración de los siguientes aspectos de la aplicación:
El tamaño y la posición de la ventana inicial
La carpeta de instalación de la aplicación
La carpeta del menú Programa en la que se coloca la aplicación.
El cuadro de diálogo tiene las opciones siguientes:
Tipos de archivo asociados Le permite especificar tipos de archivos asociados que la aplicación de AIR vaya a
gestionar. Haga clic en el botón Más (+) para añadir un nuevo tipo de archivo en el cuadro de texto. Al hacer clic en el
DESARROLLO DE APLICACIONES DE ADOBE AIR 1.5 CON FLASH CS4 PROFESSIONAL
Actualización de Adobe AIR para Flash CS3 Professional
botón Más, aparece el cuadro de diálogo Configuración de tipo de archivo. Si hace clic en el botón Menos (-), eliminará el elemento seleccionado en el cuadro de texto. Si hace clic en el botón Lápiz, se abre el cuadro de diálogo Configuración de tipo de archivo para que pueda editar el elemento seleccionado en el cuadro de texto. De forma predeterminada, los botones Menos (-) y Lápiz aparecen desactivados. Al seleccionar un elemento en el cuadro de texto, se activan los botones Menos (-) y Lápiz para poder eliminar o editar el elemento. El valor predeterminado del cuadro de texto en Ninguno.
Para obtener más información sobre la configuración de tipos de archivo asociados, consulte “Configuración de tipo
de archivo” en la página 19.
Configuración de la ventana inicial Permite especifica la configuración de tamaño y de posición de la ventana inicial
de la aplicación.
Anchura: especifica la anchura inicial de la ventana, en píxeles. De forma predeterminada, el campo está vacío.
Altura: especifica la altura inicial de la ventana, en píxeles. De forma predeterminada, el campo está vacío.
X: especifica la posición horizontal inicial de la ventana, en píxeles. De forma predeterminada, el campo está vacío.
Y: especifica la posición vertical inicial de la ventana, en píxeles. De forma predeterminada, el campo está vacío.
Anchura máxima y Altura máxima: especifican el tamaño máximo de la ventana, en píxeles. De forma
predeterminada, estos campos están vacíos.
Anchura mínima y Altura mínima: especifican el tamaño mínimo de la ventana, en píxeles. De forma
predeterminada, estos campos están vacíos.
Se puede maximizar: permite especificar si el usuario puede maximizar o no la ventana. De forma predeterminada,
esta opción está seleccionada (o es true).
Se puede minimizar: permite especificar si el usuario puede minimizar o no la ventana. De forma predeterminada,
esta opción está seleccionada (o es true).
Redimensionable: permite especificar si el usuario puede cambiar el tamaño de la ventana. Si esta opción no se
selecciona, los campos Anchura máxima, Altura máxima, Anchura mínima y Altura mínima aparecen desactivados. De forma predeterminada, esta opción está seleccionada (o es true).
Visible: permite especificar si la ventana de la aplicación está visible inicialmente. De forma predeterminada, la
opción está seleccionada (o es true).
Otras opciones Permite especificar la siguiente información adicional relacionada con la instalación:
19
Carpeta de instalación: especifica la carpeta en la que se instala la aplicación.
Carpeta del menú Programa: especifica el nombre de la carpeta del menú Programa de la aplicación.
Usar UI personalizada para actualizaciones: especifica qué ocurre cuando un usuario abre un archivo de AIR para
una aplicación ya instalada. De forma predeterminada, AIR abre un cuadro de diálogo donde el usuario puede actualizar la versión instalada con la versión del archivo de AIR. Si no quiere que el usuario pueda tomar esta decisión y desea tener control total sobre la aplicación y sus actualizaciones, seleccione esta opción. Al seleccionar esta opción, se anula el comportamiento predeterminado y se permite que la aplicación controle sus propias actualizaciones.
Para obtener más información sobre la actualización de una aplicación de AIR mediante programación, consulte “Actualización de aplicaciones de AIR” en la página 331.
Configuración de tipo de archivo
Flash muestra el cuadro de diálogo Configuración de tipo de archivo al hacer clic en el botón Más (+) o en el botón Lápiz en el cuadro de diálogo Configuración avanzada, o bien al añadir o editar tipos de archivo asociados para la aplicación.
DESARROLLO DE APLICACIONES DE ADOBE AIR 1.5 CON FLASH CS4 PROFESSIONAL
Actualización de Adobe AIR para Flash CS3 Professional
Los dos únicos campos necesarios de este cuadro de diálogo son Nombre y Extensión. Si hace clic en Aceptar sin haber rellenado estos campos, Flash mostrará un cuadro de diálogo de error.
Puede especificar las opciones siguientes para un tipo de archivo asociado:
Nombre El nombre del tipo de archivo (por ejemplo, Lenguaje de marcado de hipertexto, Archivo de texto o
Ejemplo).
Extensión La extensión del nombre de archivo (por ejemplo, html, txt o xmpl); puede contener hasta 39 caracteres
alfanuméricos básicos, (A-Za-z0-9) sin punto inicial.
Descripción Opcional. Una descripción del tipo de archivo (por ejemplo, Archivo de vídeo de Adobe).
Tipo de contenido Opcional. Especifica el tipo MIME para el archivo.
Configuración de icono de tipo de archivo Opcional. Permite especificar un icono asociado al tipo de archivo. Puede
elegir entre cuatro tamaños de icono distintos (128x128, 48x48, 32x32 y 16x16 píxeles) para que se visualice correctamente en las cuatro vistas en las que aparece. Por ejemplo, el icono puede aparecer en el explorador de archivos como miniatura, detalle o título.
Si quiere especificar una imagen, ésta debe tener el tamaño indicado. Si no especifica ningún archivo para un tamaño concreto, AIR utiliza la imagen con tamaño más parecido y la escala para que se ajuste al caso concreto.
Para especificar un icono, puede hacer clic en la carpeta del tamaño de icono y seleccionar un archivo de icono, o bien facilitar la ruta de acceso y el nombre de archivo del archivo de icono en el cuadro de texto que aparece junto al mensaje. El archivo de icono debe estar en formato PNG.
20
Una vez creado el nuevo tipo de archivo, aparece en el cuadro de lista Tipo de archivo del cuadro de diálogo Configuración avanzada.
Configuración del archivo descriptor de aplicación
La configuración definida para la aplicación se guarda en el archivo nombre_aplicación-app.xml. Sin embargo, si lo desea, puede indicar a Flash que utilice un archivo descriptor de aplicación personalizado.
Usar archivo descriptor de aplicación personalizado Permite buscar un archivo descriptor de aplicación
personalizado. Si selecciona la opción Usar archivo descriptor de aplicación personalizado, la sección Configuración de aplicación del cuadro de diálogo se desactiva. Para especificar la ubicación del archivo descriptor de aplicación personalizado, puede introducirla en el campo de texto situado debajo de Usar archivo descriptor de aplicación personalizado, o bien hacer clic en el icono de la carpeta y acceder a la ubicación. Para obtener más información sobre el archivo descriptor de aplicación, consulte “Creación de un archivo descriptor de aplicación personalizado” en la página 21.

Configuración del instalador

La segunda sección del cuadro de diálogo AIR - Configuración de aplicación e instalador contiene parámetros relacionados con la instalación de la aplicación.
Firma digital Todas las aplicaciones de Adobe AIR deben estar firmadas para poder instalarse en otro sistema. Para
obtener más información sobre la asignación de una firma digital a una aplicación Flash de Adobe AIR, consulte “Firma de la aplicación” en la página 22.
Destino Especifica la ubicación en la que se guarda el archivo de AIR. La ubicación predeterminada es el directorio
en el que se guardó el archivo FLA. Haga clic en el icono de la carpeta para seleccionar una ubicación diferente. El nombre del paquete predeterminado es el nombre de la aplicación con la extensión de nombre de archivo .air.
DESARROLLO DE APLICACIONES DE ADOBE AIR 1.5 CON FLASH CS4 PROFESSIONAL
Actualización de Adobe AIR para Flash CS3 Professional
Archivos/Carpetas incluidos Especifica qué archivos y carpetas adicionales se incluyen en la aplicación. Haga clic en el
botón Más (+) para añadir archivos y en el botón de la carpeta para añadir carpetas. Para eliminar un archivo o una carpeta de la lista, seleccione el elemento correspondiente y haga clic en el botón Menos (-).
De forma predeterminada, el archivo descriptor de aplicación y el archivo SWF principal se añaden automáticamente a la lista del paquete. La lista del paquete muestra estos archivos aunque no se haya publicado aún el archivo FLA de Adobe AIR. La lista del paquete muestra los archivos y las carpetas con una estructura simple. No se muestran los archivos de cada carpeta; los nombres completos de las rutas sí se muestran, aunque pueden aparecer cortados.
La lista no incluye los archivos de icono. Cuando Flash empaqueta los archivos, copia los archivos de icono en una carpeta temporal relacionada con la ubicación del archivo SWF. Flash elimina la carpeta una vez finalizado el paquete.

¿No consigue crear los archivos de la aplicación y del instalador?

Los archivos de la aplicación y del instalador no se pueden crear en los casos siguientes:
La cadena del identificador de la aplicación no tiene una longitud correcta o contiene caracteres no válidos. La
cadena del identificador de la aplicación puede tener entre 1 y 212 caracteres dentro del rango 0-9, a-z, A-Z, . (punto), - (guión).
No existen los archivos de la lista del instalador.
Los tamaños de los archivos de icono personalizados son incorrectos.
La carpeta de destino de AIR no tiene acceso de escritura.
No ha firmado la aplicación o no ha especificado que se trata de una aplicación de Adobe AIR que se firmará más
adelante.
21

Creación de un archivo descriptor de aplicación personalizado

El archivo descriptor de aplicación es un archivo XML que se puede editar con un simple editor de texto. Para crear un archivo descriptor de aplicación predeterminado, edite los valores para especificar los que desee. A continuación se muestran los valores predeterminados:
id = com.adobe.example.nombreswf
fileName = nombreswf
name = nombreswf
version = 1.0
description = vacío
copyright = vacío
initialWindow
title = name
content = nombreswf.swf
systemChrome = standard, type = normal
transparent = false
visible = true
DESARROLLO DE APLICACIONES DE ADOBE AIR 1.5 CON FLASH CS4 PROFESSIONAL
Actualización de Adobe AIR para Flash CS3 Professional
icon
image128x128 = icons/AIRApp_128.png
image48x48 = icons/AIRApp_48.png
image32x32 = icons/AIRApp_32.png
image16x16 = icons/AIRApp_16.png
customUpdateUI = false
allowBrowserInvocation = false
Para obtener más información sobre el archivo descriptor de aplicación, consulte “Configuración de las
propiedades de una aplicación de AIR” en la página 45.

Firma de la aplicación

Todas las aplicaciones de Adobe AIR deben estar firmadas para poder instalarse en otro sistema. Sin embargo, Flash permite crear archivos instaladores de Adobe AIR sin firmar para que la aplicación se pueda firmar más adelante. Estos archivos de instalador sin firmar de Adobe AIR reciben el nombre de paquete AIRI. Esta funcionalidad permite manejar situaciones en las que el certificado se encuentra en otro ordenador o en las que la firma se gestiona independientemente del desarrollo de la aplicación.
22
Firma de una aplicación de Adobe AIR con un certificado de firma precomprado en una autoridad emisora de certificados raíz
1 Haga clic en el botón Definir de Firma digital en el cuadro de diálogo AIR - Configuración de aplicación e
instalador. Se abre el cuadro de diálogo Firma digital.
Este cuadro de diálogo tiene dos botones de opción que permiten firmar la aplicación de Adobe AIR con un certificado digital o preparar un paquete AIRI. Si decide firmar la aplicación de AIR, puede utilizar para ello un certificado digital emitido por una entidad emisora de certificados raíz o crear un certificado con firma automática. Un certificado con firma automática es fácil de crear, pero no es tan fiable como uno emitido por una entidad de certificados raíz.
Cuadro de diálogo Firma digital. Permite firmar una aplicación de AIR
2 Seleccione un archivo de certificado en el menú o haga clic en el botón Examinar para buscar uno.
3 Seleccione el certificado.
DESARROLLO DE APLICACIONES DE ADOBE AIR 1.5 CON FLASH CS4 PROFESSIONAL
Actualización de Adobe AIR para Flash CS3 Professional
4 Escriba la contraseña.
5 Haga clic en Aceptar.
Para obtener más información sobre el proceso de firma de la aplicación de AIR, consulte “Firma digital de archivos
de AIR” en la página 324.
Creación de un certificado digital con firma automática
1 Haga clic en el botón Crear. Se abrirá el cuadro de diálogo Crear certificado digital con firma automática.
2 Rellene los campos Nombre del editor, Unidad de organización, Nombre de organización, País, Contraseña y
Confirmar contraseña.
3 Especifique el tipo de certificado.
La opción Tipo hace referencia al nivel de seguridad del certificado: 1024-RSA utiliza una clave de 1.024 bits (menos segura), mientras que 2048-RSA utiliza una clave de 2.048 bits (más segura).
4 Guarde la información en un archivo de certificado en la opción Guardar como o haciendo clic en el botón
Examinar para acceder a la ubicación de la carpeta.
5 Haga clic en Aceptar.
6 En el cuadro de diálogo Firma digital, escriba la contraseña asignada en el segundo paso de este procedimiento y
haga clic en Aceptar.
23
Una vez definido el certificado digital, el botón Definir pasa a ser Cambiar.
Para que Flash recuerde la contraseña utilizada en esta sesión, haga clic en Recordar contraseña para esta sesión.
Si la opción Marca de fecha no está seleccionada al hacer clic en Aceptar, aparece un cuadro de diálogo para advertir que la aplicación no se instalará correctamente si el certificado digital vence. Si hace clic en Sí en la advertencia, la marca de fecha se desactivará. Si hace clic en No, la opción Marca de fecha se selecciona automáticamente y se activa.
Para obtener más información sobre la creación de un certificado digital con firma automática, consulte “Firma digital
de archivos de AIR” en la página 324.
También es posible crear una aplicación intermedia de AIR (AIRI) sin firma digital. El usuario no podrá instalar la aplicación en su escritorio hasta que no haya añadido una firma digital.
Preparar un paquete AIRI para firmarlo más tarde
En el cuadro de diálogo Firma digital, seleccione Preparar un archivo de AIR Intermediate (AIRI) que se firmará
más tarde y haga clic en Aceptar.
El estado de la firma digital cambia para indicar que ha escogido preparar un paquete AIRI para firmarlo más tarde y el botón Definir pasa a Cambiar.
Loading...
+ 363 hidden pages