19.11.2012 Views

Building Adobe AIR Applications

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

CREACIÓN DE APLICACIONES DE ADOBE <strong>AIR</strong><br />

Actualización de aplicaciones de <strong>AIR</strong><br />

appUpdater.installUpdate(file);<br />

Al llamar a este método, updater instala una versión de actualización del archivo de <strong>AIR</strong>. El método incluye un<br />

parámetro, file, que es un objeto File que hace referencia al archivo de <strong>AIR</strong> para usar como actualización.<br />

El objeto ApplicationUpdater puede distribuir el evento beforeInstall como resultado de la llamada al método<br />

installUpdate():<br />

UpdateEvent.BEFORE_INSTALL: se distribuye justo antes de la instalación de la actualización. En ocasiones,<br />

resulta útil evitar la instalación de la actualización en este momento, de modo que el usuario pueda completar el<br />

trabajo actual antes de que continúe la actualización. Con la llamada al método preventDefault() del objeto<br />

Event se pospone la instalación hasta el siguiente reinicio y no puede comenzar ningún proceso de actualización<br />

adicional. (Se incluyen actualizaciones que podrían aparecer con la llamada al método checkNow() o debido a la<br />

comprobaciones periódicas.)<br />

Instalación desde un archivo arbitrario de <strong>AIR</strong><br />

Puede llamar al método installFrom<strong>AIR</strong>File() para instalar la versión de actualización desde un archivo de <strong>AIR</strong> en<br />

el equipo del usuario:<br />

appUpdater.installFrom<strong>AIR</strong>File();<br />

Este método hace que updater instale una versión de actualización de la aplicación desde el archivo de <strong>AIR</strong>.<br />

El método installFrom<strong>AIR</strong>File() puede distribuir los siguientes eventos:<br />

StatusFileUpdateEvent.FILE_UPDATE_STATUS: se distribuye una vez que ApplicationUpdater ha validado<br />

correctamente el archivo enviado utilizando el método installFrom<strong>AIR</strong>File(). Este evento tiene las propiedades<br />

siguientes:<br />

available: se establece en true si existe una versión distinta disponible a la de la aplicación actual; de lo<br />

contrario, se establece en false (las versiones son las mismas).<br />

version: cadena que representa la nueva versión disponible.<br />

path: representa la ruta nativa del archivo de actualización.<br />

Puede cancelar este evento si la propiedad disponible del objeto StatusFileUpdateEvent se define como true. La<br />

cancelación del evento implica que no continúe la actualización. Llame al método installUpdate() para<br />

continuar con la actualización cancelada.<br />

StatusFileUpdateErrorEvent.FILE_UPDATE_ERROR: hubo un error y updater no pudo instalar la aplicación de <strong>AIR</strong>.<br />

Cancelación del proceso de actualización<br />

Puede llamar al método cancelUpdate() para cancelar el proceso de actualización:<br />

appUpdater.cancelUpdate();<br />

Este método cancela todas las descargas pendientes, elimina todos los archivos descargados incompletos y reinicia el<br />

temporizador de comprobación periódica.<br />

El método no realiza ninguna operación si el objeto updater se está inicializando.<br />

Localización de la interfaz ApplicationUpdaterUI<br />

La clase ApplicationUpdaterUI proporciona una interfaz de usuario predeterminada para el proceso de actualización.<br />

Esto incluye cuadros de diálogo que permiten al usuario iniciar y cancelar el proceso y llevar a cabo otras operaciones<br />

relacionadas.<br />

Última modificación 30/10/2012<br />

279

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!