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 />

2 Updater descarga e interpreta el archivo descriptor de actualización.<br />

3 También se descarga el archivo de actualización de <strong>AIR</strong>.<br />

4 Updater instala la versión actualizada de la aplicación.<br />

El objeto updater distribuye eventos a la finalización de cada uno de estos pasos. En la versión de ApplicationUpdater,<br />

es posible cancelar los eventos que indiquen la correcta finalización de un paso en el proceso. Si cancela uno de estos<br />

eventos, se cancelará el siguiente paso del proceso. En la versión de ApplicationUpdaterUI, updater presenta un cuadro<br />

de diálogo que permite al usuario cancelar o continuar en cada paso del proceso.<br />

Si cancela el evento, se pueden llamar a métodos del objeto updater para reanudar el proceso.<br />

Conforme progresa la versión ApplicationUpdater de updater en el proceso de actualización, se registra su estado<br />

actual, en una propiedad currentState. Esta propiedad se establece en una cadena los siguientes posibles valores:<br />

"UNINITIALIZED": updater no se ha inicializado.<br />

"INITIALIZING": updater se está inicializando.<br />

"READY": updater se ha inicializado.<br />

"BEFORE_CHECKING": updater no ha comprobado aún el archivo descriptor de actualización.<br />

"CHECKING": updater está buscando un archivo descriptor de actualización.<br />

"AVAILABLE": el archivo descriptor de updater está disponible.<br />

"DOWNLOADING": updater está descargando el archivo de <strong>AIR</strong>.<br />

"DOWNLOADED": updater ha descargado el archivo de <strong>AIR</strong>.<br />

"INSTALLING": updater está instalando el archivo de <strong>AIR</strong>.<br />

"PENDING_INSTALLING": updater se ha inicializado y hay actualizaciones pendientes.<br />

Algunos métodos del objeto updater sólo se ejecutan si updater se encuentra en un determinado estado.<br />

Inicialización del marco de actualización<br />

Una vez definidas las propiedades de configuración, (consulte “Ejemplo básico: Uso de la versión<br />

ApplicationUpdaterUI” en la página 269), llame al método initialize() para inicializar la actualización:<br />

appUpdater.initialize();<br />

Este método realiza lo siguiente:<br />

Inicializa el marco de actualización, realizando una instalación silenciosa de forma sincrónica de todas las<br />

actualizaciones pendientes. Es necesario llamar a este método durante el inicio de la aplicación, ya que es posible<br />

que reinicie la aplicación cuando se llame.<br />

Compruebe si hay alguna actualización pendiente y la instala.<br />

Si se produce un error durante el proceso de actualización, borra el archivo de actualización y la información de la<br />

versión del área de almacenamiento de la aplicación.<br />

Si el intervalo de días de comprobación de actualización ha caducado, inicia el proceso de actualización. De lo<br />

contrario, reinicia el temporizador.<br />

La llamada a este método puede provocar que el objeto updater distribuya los siguientes eventos:<br />

UpdateEvent.INITIALIZED: se distribuye cuando se completa la inicialización.<br />

ErrorEvent.ERROR: se distribuye cuando se produce un error durante la inicialización.<br />

Al distribuir el evento UpdateEvent.INITIALIZED, el proceso de actualización se completa.<br />

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

276

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

Saved successfully!

Ooh no, something went wrong!