| Pacote | air.update |
| Classe | public class ApplicationUpdater |
| Herança | ApplicationUpdater EventDispatcher Object |
| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Essa classe está no arquivo applicationupdater_ui.swc incluído no SDK do Adobe AIR. O arquivo applicationupdater_ui.swc está no diretório frameworks/libs/air do AIR SDK.
O Adobe ® Flex™ Builder™ carrega essa classe automaticamente quando você cria um projeto para o Adobe AIR. Você deve incluir o arquivo SWC compilando o aplicativo que usa o Adobe ® Flex ™ SDK.
O gerenciamento das atualizações dos aplicativos pode ser complicado. A estrutura de atualização do AIR oferece APIs para ajudar os desenvolvedores a fornecer bons recursos de atualização em aplicativos do AIR. A funcionalidade da estrutura de atualização do AIR ajuda os desenvolvedores no seguinte:
-
procura periódica de atualizações em um determinado intervalo ou mediante a solicitação do usuário
-
download dos arquivos do AIR (atualizações) de uma fonte da Web
-
alerta ao usuário na primeira execução da versão recém-instalada
-
confirmação de que o usuário deseja procurar atualizações
-
exibição das informações sobre a nova versão de atualização para o usuário
-
exibição do andamento do download e das informações sobre o erro para o usuário
A estrutura de atualização do AIR permite armazenar informações sobre a versão de atualização de um aplicativo do AIR em arquivos de configuração XML simples. Na maioria dos aplicativos, a definição desses arquivos de configuração e a inclusão de um código básico fornecem uma boa funcionalidade de atualização para o usuário final.
Use a classe AIRUpdater caso você queira definir uma interface de usuário própria a ser usada com a estrutura de atualização do AIR.
O processo de atualização inclui uma sequência de estados. A propriedade currentState do objeto updater reflete o estado atual do atualizador:
| valor currentState | Descrição |
|---|---|
| "UNINITIALIZED" | O atualizador não foi inicializado. |
| "INITIALIZING" | O atualizador está sendo inicializado. |
| "READY" | O atualizador foi inicializado. |
| "BEFORE_CHECKING" | O atualizador ainda não procurou o arquivo descritor de atualização. |
| "CHECKING" | O atualizador está procurando um arquivo descritor de atualização. |
| "AVAILABLE" | O arquivo descritor de atualização está disponível. |
| "DOWNLOADING" | O atualizador está baixando o arquivo do AIR. |
| "DOWNLOADED" | O atualizador baixou o arquivo do AIR. |
| "INSTALLING" | O atualizador está instalando o arquivo do AIR. |
| "PENDING_INSTALLING" | O atualizador foi inicializado e há atualizações pendentes. |
No entanto, ao testar um aplicativo usando o aplicativo AIR Debug Launcher (ADL), tentar atualizar o aplicativo resulta em uma exceção IllegalOperationError.
A estrutura de atualização de AIR só é suportada no perfil desktop. Não é suportada em aplicativos de desktop extensos (aplicativos instalados com um instalador nativo) e não é suportada no perfil móvel (aplicativos iPhone escritos com o ActionScript 3.0). Verifique a propriedade Updater.isSupported no tempo de execução para ver se a estrutura de atualização é suportada.
Para detalhes da utilização da estrutura de atualização de AIR, consulte o capítulo "Atualização de Aplicativos de AIR" em Construindo Aplicativos de Adobe AIR.
Elementos da API relacionados
| Propriedade | Definido por | ||
|---|---|---|---|
| configurationFile : File
O local do arquivo de configuração que define os valores das propriedades delay e updateURL. | ApplicationUpdater | ||
![]() | constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | |
| currentState : String [somente leitura]
O estado interno do atualizador. | ApplicationUpdater | ||
| currentVersion : String [somente leitura]
A versão atual do aplicativo. | ApplicationUpdater | ||
| delay : Number
O intervalo, em dias, entre as verificações periódicas de novas atualizações. | ApplicationUpdater | ||
| isFirstRun : Boolean [somente leitura]
Independentemente desta ser a primeira execução após uma atualização bem-sucedida (true) ou malsucedida (false). | ApplicationUpdater | ||
| isNewerVersionFunction : Function
Uma função que o atualizador deve usar para realizar comparações entre versões. | ApplicationUpdater | ||
| previousApplicationStorageDirectory : File [somente leitura]
O local anterior do diretório de armazenamento do aplicativo, caso ele tenha sido alterado após uma atualização. | ApplicationUpdater | ||
| previousVersion : String [somente leitura]
A versão anterior do aplicativo. | ApplicationUpdater | ||
| updateDescriptor : XML [somente leitura]
O conteúdo do arquivo de descritor de atualização baixado da URL de atualização. | ApplicationUpdater | ||
| updateURL : String
O local do arquivo de descritor de atualização. | ApplicationUpdater | ||
| wasPendingUpdate : Boolean [somente leitura]
Independentemente de haver uma atualização adiada, mesmo que tenha ocorrido falha na instalação (true); caso contrário, false. | ApplicationUpdater | ||
| Método | Definido por | ||
|---|---|---|---|
A função de construtor. | ApplicationUpdater | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra um objeto de ouvinte de evento em um objeto EventDispatcher, de forma que o ouvinte receba a notificação de um evento. | EventDispatcher | |
Cancela o processo de atualização. | ApplicationUpdater | ||
Baixa e interpreta assincronamente o arquivo de descritor de atualização. | ApplicationUpdater | ||
Inicia o processo de atualização. | ApplicationUpdater | ||
![]() |
Envia um evento para o fluxo de eventos. | EventDispatcher | |
Baixa assincronamente o arquivo de atualização. | ApplicationUpdater | ||
![]() |
Verifica se o objeto EventDispatcher tem ouvintes registrados para um tipo específico de evento. | EventDispatcher | |
![]() |
Indica se um objeto tem uma propriedade especificada definida. | Object | |
Inicializa o atualizador. | ApplicationUpdater | ||
Inicia o processo de atualização usando um arquivo AIR local. | ApplicationUpdater | ||
Instala o arquivo de atualização. | ApplicationUpdater | ||
![]() |
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | |
![]() |
Indica se a propriedade especificada existe e é enumerável. | Object | |
![]() |
Remove um ouvinte do objeto EventDispatcher. | EventDispatcher | |
![]() |
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | |
![]() |
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | |
![]() |
Retorna a representação de string do objeto especificado. | Object | |
![]() |
Retorna o valor primitivo do objeto especificado. | Object | |
![]() |
Verifica se um ouvinte de evento está registrado nesse objeto EventDispatcher ou em qualquer um de seus ancestrais para o tipo de evento especificado. | EventDispatcher | |
| Evento | Resumo | Definido por | ||
|---|---|---|---|---|
![]() | [transmissão de evento] Despachado quando o Flash Player ou o aplicativo do AIR ganha o foco do sistema operacional e está se tornando inativo. | EventDispatcher | ||
| Despachado logo antes da instalação da atualização, após o método installUpdate() ter sido chamado. | ApplicationUpdater | |||
| Despachado antes do início do processo de atualização e logo antes do atualizador tentar baixar o arquivo descritor de atualização. | ApplicationUpdater | |||
![]() | [transmissão de evento] Despachado quando o Flash Player ou o aplicativo do AIR perde o foco do sistema operacional e está se tornando inativo. | EventDispatcher | ||
| Despachado quando o download do arquivo de atualização tiver sido concluído. | ApplicationUpdater | |||
| Despachado se houver um erro durante a conexão ou o download do arquivo de atualização. | ApplicationUpdater | |||
| Despachado após uma chamada para o método downloadUpdate() e o estabelecimento da conexão com o servidor. | ApplicationUpdater | |||
| Despachado quando tiver ocorrido um erro durante a inicialização ou durante o processo de atualização (se ocorrer algo inesperado). | ApplicationUpdater | |||
| Despachado quando ocorre um erro ao validar o arquivo passado como o parâmetro airFile em uma chamada para o método installFromAIRFile(). | ApplicationUpdater | |||
| Despachado após o atualizador ter validado com êxito o arquivo na chamada para o método installFromAIRFile(). | ApplicationUpdater | |||
| Despachado após a inicialização ter sido concluída. | ApplicationUpdater | |||
| Despachado quando o arquivo de atualização é baixado. | ApplicationUpdater | |||
| Despachado caso ocorra um erro ao tentar baixar ou analisar o arquivo de descritor de atualização. | ApplicationUpdater | |||
| Despachado após o atualizador baixar e interpretar com êxito o arquivo de descritor de atualização. | ApplicationUpdater | |||
configurationFile | propriedade |
configurationFile:File| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
O local do arquivo de configuração que define os valores das propriedades delay e updateURL. Caso essa propriedade aponte para um arquivo não existente, chamar o método initialize() resulta no lançamento de um erro.
Este é um arquivo de configuração de amostra:
<?xml version="1.0" encoding="utf-8"?>
<configuration xmlns="http://ns.adobe.com/air/framework/update/configuration/1.0" >
<url>app:/server/update.xml</url>
<delay>1</delay>
</configuration>Em vez de carregar um arquivo de configuração, você pode usar o código ActionScript para definir as propriedades delay e updateURL.
Implementação
public function get configurationFile():File public function set configurationFile(value:File):voidElementos da API relacionados
currentState | propriedade |
currentState:String [somente leitura] | Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
O estado interno do atualizador. A propriedade pode ser definida como os seguintes valores:
-
"UNINITIALIZED"– O atualizador não foi inicializado. -
"INITIALIZING"– O atualizador está sendo inicializado. -
"READY"– O atualizador foi inicializado. -
"BEFORE_CHECKING"– O atualizador ainda não procurou o arquivo descritor de atualização. -
"CHECKING"– O atualizador está procurando um arquivo descritor de atualização. -
"AVAILABLE"– O arquivo descritor de atualização está disponível. -
"DOWNLOADING"– O atualizador está baixando o arquivo do AIR. -
"DOWNLOADED"– O atualizador baixou o arquivo do AIR. -
"INSTALLING"– O atualizador está instalando o arquivo do AIR. -
"PENDING_INSTALLING"– O atualizador foi inicializado e há atualizações pendentes.
Implementação
public function get currentState():String currentVersion | propriedade |
currentVersion:String [somente leitura] | Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
A versão atual do aplicativo. Essa propriedade é definida durante uma chamada para o método initialize(). Ela é definida como a versão do arquivo descritor do aplicativo.
Implementação
public function get currentVersion():String delay | propriedade |
delay:Number| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
O intervalo, em dias, entre as verificações periódicas de novas atualizações.
Um valor igual a 0 (o valor padrão) indica que o timer não está ativo, logo, nenhuma verificação periódica é feita. Isso pode ser definido por meio dessa propriedade ou do arquivo de configuração. Quando o valor está definido para usar ambos os métodos, é usado o valor definido com essa propriedade.
O valor padrão é 0.
Implementação
public function get delay():Number public function set delay(value:Number):void isFirstRun | propriedade |
isFirstRun:Boolean [somente leitura] | Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Independentemente desta ser a primeira execução após uma atualização bem-sucedida (true) ou malsucedida (false). O atualizador define o valor durante a chamada para o método initialize(). O desenvolvedor deve verificar se isFirstRun está definido como true caso haja a necessidade de migração dos dados de uma versão para outra.
Implementação
public function get isFirstRun():BooleanElementos da API relacionados
isNewerVersionFunction | propriedade |
isNewerVersionFunction:Function| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Uma função que o atualizador deve usar para realizar comparações entre versões. Por padrão, a estrutura de atualização compara as versões para detectar se a versão do site remoto é mais recente do que a do aplicativo instalado. No entanto, às vezes a comparação padrão não corresponde ao esquema de versão do desenvolvedor. Defina essa propriedade para fornecer uma nova função que faça a comparação.
A função de comparação padrão aceita versões como x.y.z, em que x, y e z podem conter letras e dígitos. Existem algumas condições especiais reconhecidas pela função de comparação padrão. Caso a função de teste encontre "alpha", "beta" ou "rc" nas strings da versão, a ordem é alpha < beta < rc.
Implementação
public function get isNewerVersionFunction():Function public function set isNewerVersionFunction(value:Function):voidExemplo ( Como usar este exemplo )
customFn, para o objeto updater appUpdate. A função de exemplo é simples intencionalmente. A função personalizada deve retornar um valor booliano com base nas regras do esquema de versões.
appUpdate.isNewerVersionFunction = customFn;
function customFn (currentVersion:String, updateVersion:String):Boolean
{
return updateVersion > currentVersion;
}
previousApplicationStorageDirectory | propriedade |
previousApplicationStorageDirectory:File [somente leitura] | Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
O local anterior do diretório de armazenamento do aplicativo, caso ele tenha sido alterado após uma atualização. O local do diretório de armazenamento do aplicativo é alterado após uma atualização com uma migração de certificado. Caso não haja nenhuma migração de certificado, o diretório de armazenamento do aplicativo não é alterado quando o usuário atualiza o aplicativo. e essa propriedade é definida como null. Essa propriedade é definida durante uma chamada para o método initialize().
Um desenvolvedor pode assinar uma nova versão do aplicativo do AIR com um novo certificado caso use a opção -migrate ao empacotar o arquivo AIR com ADT. Caso uma nova versão de um aplicativo do AIR use um novo certificado de assinatura, o diretório de armazenamento local do aplicativo é alterado quando o usuário instala a nova versão. Use essa propriedade para transferir dados do diretório de armazenamento do aplicativo anterior para o novo (File.applicationStorageDirectory). Para obter mais informações, consulte "Assinatura de um arquivo do AIR para alterar o certificado do aplicativo" no capítulo "Criação de aplicativo do AIR usando as ferramentas de linha de comando" do guia de desenvolvedor do Adobe AIR.
Implementação
public function get previousApplicationStorageDirectory():File previousVersion | propriedade |
previousVersion:String [somente leitura] | Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
A versão anterior do aplicativo. Essa propriedade é definida durante uma chamada para o método initialize(). Restaura a versão anterior do aplicativo antes da atualização (só definida caso isfirstRun seja true); do contrário, ela é definida como null.
Implementação
public function get previousVersion():String updateDescriptor | propriedade |
updateDescriptor:XML [somente leitura] | Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
O conteúdo do arquivo de descritor de atualização baixado da URL de atualização. Essa propriedade só não é nula caso o objeto updater despache um evento updateStatus.
Implementação
public function get updateDescriptor():XML updateURL | propriedade |
updateURL:String| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
O local do arquivo de descritor de atualização. Qualquer local válido para um caminho URLRequest é aceito. Trata-se da única configuração exigida pelo atualizador. Você pode definir a URL de atualização por meio dessa propriedade ou do arquivo de configuração. Quando o valor está definido para usar ambos os métodos, o atualizador usa o valor definido com essa propriedade.
Implementação
public function get updateURL():String public function set updateURL(value:String):void wasPendingUpdate | propriedade |
wasPendingUpdate:Boolean [somente leitura] | Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Independentemente de haver uma atualização adiada, mesmo que tenha ocorrido falha na instalação (true); caso contrário, false. O atualizador define essa propriedade durante uma chamada para o método initialize(). Use as propriedades wasPendingUpdate e isFirstRun para verificar se houve falha na instalação de uma atualização (quando wasPendingUpdate é definido como true e isFirstRun, false).
Implementação
public function get wasPendingUpdate():BooleanElementos da API relacionados
ApplicationUpdater | () | Construtor |
public function ApplicationUpdater()| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
A função de construtor.
cancelUpdate | () | método |
public function cancelUpdate():void| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Cancela o processo de atualização. A chamada desse método cancela todos os downloads pendentes, excluindo todos os arquivos baixados incompletos e reinicia o timer de verificação periódica.
O processo de atualização pode ser cancelado a qualquer momento, exceto quanto a máquina se encontra no estado "UNINITIALIZED" ou "INITIALIZING". Ele não faz nada quando chamado em um dos estados "UNINITIALIZED" ou "INITIALIZING".
checkForUpdate | () | método |
public function checkForUpdate():void| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Baixa e interpreta assincronamente o arquivo de descritor de atualização. Chamar esse método avança o estado do atualizador para "CHECKING". Só chame esse método se o evento checkForUpdate tiver sido cancelado.
Esse método só é executado quando o atualizador se encontra no estado "BEFORE_CHECKING".
Eventos
updateStatus: — O atualizador baixou e interpretou com êxito o arquivo descritor de atualização.
| |
updateError: — Ocorreu um erro durante a tentativa de baixar ou analisar o arquivo descritor de atualização.
|
checkNow | () | método |
public function checkNow():void| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Inicia o processo de atualização. A chamada desse método não para o timer periódico, mas o método detecta a execução de um processo de atualização e ignora a iteração atual.
Esse método só é executado caso o estado atual seja "READY".
Esse método pode resultar no despacho do evento a seguir pelo objeto updater:
Eventos
checkForUpdate: — Despachado logo antes do início do processo de atualização.
|
downloadUpdate | () | método |
public function downloadUpdate():void| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Baixa assincronamente o arquivo de atualização. Chamar esse método avança a máquina do estado para "DOWNLOADING". Esse método só precisa ser chamado caso o evento StatusUpdateEvent.UPDATE_STATUS tenha sido cancelado quando a propriedade disponível do evento era verdadeira.
Esse método só é executado caso o estado atual seja "AVAILABLE".
Eventos
downloadStart: — Despachado após o estabelecimento da conexão com o servidor.
| |
progress: — Despachado após a inicialização ter sido concluída.
| |
downloadError: — Despachado se houver um erro durante a conexão ou o download do arquivo de atualização. Ele também é despachado para um status HTTP inválido (como, por exemplo, 404 - Arquivo não encontrado).
|
initialize | () | método |
public function initialize():void| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Inicializa o atualizador. A chamada desse método faz o seguinte:
-
Ela inicializa a estrutura de atualização, instalando silenciosamente (e de maneira síncrona) todas as atualizações pendentes. Você deve chamar esse método durante a inicialização do aplicativo, porque ele pode reiniciar o aplicativo.
-
Ele verifica se existe uma atualização adiada e a instala.
-
Caso algo tenha dado errado com uma atualização anterior, ele limpa o arquivo de atualização e as informações sobre a versão da área de armazenamento.
-
Caso o atraso do timer periódico tenha expirado, ele inicia o processo de atualização; do contrário, ele inicia o timer periódico. No entanto, ao testar um aplicativo usando o aplicativo AIR Debug Launcher (ADL), tentar atualizar o aplicativo resulta em uma exceção IllegalOperationError.
Eventos
initialized: — A inicialização é concluída.
| |
error: — Ocorre um erro durante a inicialização.
|
installFromAIRFile | () | método |
public function installFromAIRFile(file:File):void| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Inicia o processo de atualização usando um arquivo AIR local.
A chamada desse método não tem nenhum efeito caso haja um processo de atualização em execução (caso o estado não seja "DOWNLOADED").
Essa função é útil para um aplicativo cujo elemento customUpdateUI esteja definido como true no arquivo descritor do aplicativo.
Ao testar um aplicativo usando o aplicativo AIR Debug Launcher (ADL), chamar esse método resulta em uma exceção IllegalOperationError.
Parâmetros
file:File — O arquivo do AIR local a ser instalado.
|
Eventos
fileUpdateStatus: — Despachado após o atualizador ter validado com êxito o arquivo do AIR.
| |
updateError: — Despachado caso ocorra um erro ao tentar analisar o arquivo de descritor de atualização.
|
installUpdate | () | método |
public function installUpdate():void| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Instala o arquivo de atualização. A chamada do método avança a máquina do estado para "INSTALLING" e só precisa ser chamado caso o evento downLoadComplete tenha sido cancelado.
Chame esse método quando o atualizador se encontrar no estado "DOWNLOADED". Chamá-lo em qualquer outro estado não fará nada.
Ao testar um aplicativo usando o aplicativo AIR Debug Launcher (ADL), chamar esse método resulta em uma exceção IllegalOperationError.
Eventos
beforeInstall: — Despachado logo antes da instalação da atualização. Às vezes, é útil impedir a instalação da atualização no momento, porque o usuário poderia perder todo o trabalho atual quando o tempo de execução deixasse o aplicativo para instalar a atualização.
|
beforeInstall | Evento |
air.update.events.UpdateEventpropriedade UpdateEvent.type =
air.update.events.UpdateEvent.BEFORE_INSTALL| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Despachado logo antes da instalação da atualização, após o método installUpdate() ter sido chamado. Às vezes, é útil impedir a instalação da atualização no momento, porque o usuário poderia perder todo o trabalho atual quando o tempo de execução deixasse o aplicativo para instalar a atualização.
Chamar o método preventDefault() do evento adia a instalação até a próxima reinicialização. Caso você chame o método preventDefault(), nenhum processo de atualização adicional pode ser iniciado durante essa sessão de aplicativo (por meio de uma chamada para o método installUpdate() ou por conta da verificação periódica).
O comportamento padrão da biblioteca ApplicationUpdater é baixar o arquivo descritor de atualização. Você pode chamar o método preventDefault() para cancelar esse comportamento.
UpdateEvent.BEFORE_INSTALL define o valor da propriedade type do objeto de um evento beforeInstall.
Esse evento tem as seguintes propriedades:
| Propriedade | Valor |
|---|---|
bubbles | false |
cancelable | false; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
target | O objeto updater. |
checkForUpdate | Evento |
air.update.events.UpdateEventpropriedade UpdateEvent.type =
air.update.events.UpdateEvent.CHECK_FOR_UPDATE| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Despachado antes do início do processo de atualização e logo antes do atualizador tentar baixar o arquivo descritor de atualização. O atualizador pode despachar esse evento em decorrência da chamada direta do método checkNow() ou porque o timer de verificação periódica expirou.
UpdateEvent.CHECK_FOR_UPDATE define o valor da propriedade type do objeto de um evento checkForUpdate.
Esse evento tem as seguintes propriedades:
| Propriedade | Valor |
|---|---|
bubbles | false |
cancelable | false; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
target | O objeto updater. |
downloadComplete | Evento |
air.update.events.UpdateEventpropriedade UpdateEvent.type =
air.update.events.UpdateEvent.DOWNLOAD_COMPLETE| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Despachado quando o download do arquivo de atualização tiver sido concluído.
Normalmente, esse evento é usado para exibir uma mensagem que pergunta ao usuário se ele deseja continuar a instalação da atualização.
O comportamento padrão da biblioteca ApplicationUpdater é chamar automaticamente o método installUpdate().
UpdateEvent.DOWNLOAD_COMPLETE define o valor da propriedade type do objeto de um evento downloadComplete.
Esse evento tem as seguintes propriedades:
| Propriedade | Valor |
|---|---|
bubbles | false |
cancelable | false; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
target | O objeto updater. |
downloadError | Evento |
air.update.events.DownloadErrorEventpropriedade DownloadErrorEvent.type =
air.update.events.DownloadErrorEvent.DOWNLOAD_ERROR| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Despachado se houver um erro durante a conexão ou o download do arquivo de atualização. Ele também é despachado para um status HTTP inválido (como, por exemplo, 404 - Arquivo não encontrado).
Quando esse evento é despachado, o timer periódico é reiniciado automaticamente (caso o atraso seja maior que 0).
A constanteDownloadErrorEvent.DOWNLOAD_ERROR define o valor da propriedade type do objeto de um evento downloadError.
A propriedade errorID de um objeto DownloadErrorEvent é um inteiro que define informações sobre o erro (consulte a tabela a seguir). Uma propriedade subErrorID adicional pode conter mais informações sobre o erro.
| errorID Código de erro | Descrição |
|---|---|
| 16800 | Ocorre durante a validação do arquivo de atualização baixado. A propriedade subErrorID pode conter informações adicionais. |
| 16801 | Arquivo do Adobe AIR inválido (aplicativo não encontrado.xml). |
| 16802 | Arquivo do Adobe AIR inválido (tipo MIME não encontrado). |
| 16803 | Arquivo do Adobe AIR inválido (formato). |
| 16804 | Arquivo do Adobe AIR inválido (sinalizadores inválidos). |
| 16805 | Arquivo do Adobe AIR inválido (compactação desconhecida). |
| 16806 | Arquivo do Adobe AIR inválido (nome de arquivo inválido). |
| 16807 | Arquivo do Adobe AIR inválido (corrompido). |
| 16808 | O arquivo de configuração não existe. |
| 16809 | A propriedade updateURL não está definida. |
| 16810 | Reservada. |
| 16811 | Arquivo de configuração inválido (versão de configuração desconhecida). |
| 16812 | Arquivo de configuração inválido (URL não encontrada). |
| 16813 | Arquivo de configuração inválido (formato do atraso). |
| 16814 | Arquivo de configuração inválido (valores defaultUI inválidos). |
| 16815 | Descritor de atualização inválido (versão do descritor desconhecida). |
| 16816 | Descritor de atualização inválido (versão de atualização não encontrada). |
| 16817 | Descritor de atualização inválido (descrição inválida). |
| 16818 | Erro de E/S durante a gravação de dados em disco. A propriedade subErrorID pode fornecer mais informações. |
| 16819 | Erro de segurança durante o download. A propriedade subErrorID pode fornecer mais informações. |
| 16820 | Código de status HTTP inválido. A propriedade subErrorID pode conter o código de status inválido. |
| 16821 | Reservada. |
| 16822 | Erro de E/S durante o download. A propriedade subErrorID pode fornecer mais informações. |
| 16823 | Erro de fim de arquivo durante a gravação de dados em disco. A propriedade subErrorID pode fornecer mais informações. |
| 16824 | Descritor de atualização inválido. A propriedade subErrorID pode fornecer mais informações. |
| 16825 | O arquivo de atualização contém um aplicativo com uma ID de aplicativo diferente. |
| 16826 | O arquivo de atualização não contém uma versão mais recente do aplicativo. |
| 16827 | A versão contida no arquivo de atualização não corresponde à versão do descritor de atualização. |
| 16828 | Não é possível atualizar o aplicativo, normalmente porque o aplicativo está em execução no AIR Debug Launcher (ADL). |
| 16829 | Arquivo de atualização não encontrado durante a instalação. |
downloadStart | Evento |
air.update.events.UpdateEventpropriedade UpdateEvent.type =
air.update.events.UpdateEvent.DOWNLOAD_START| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Despachado após uma chamada para o método downloadUpdate() e o estabelecimento da conexão com o servidor. Ao usar a biblioteca ApplicationUpdater, você talvez queira que o manipulador desse evento exiba uma barra de progresso para informar o andamento do download para o usuário.
UpdateEvent.DOWNLOAD_START define o valor da propriedade type do objeto de um evento downloadStart.
Esse evento tem as seguintes propriedades:
| Propriedade | Valor |
|---|---|
bubbles | false |
cancelable | false; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
target | O objeto updater. |
error | Evento |
flash.events.ErrorEventpropriedade ErrorEvent.type =
flash.events.ErrorEvent.ERROR| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Despachado quando tiver ocorrido um erro durante a inicialização ou durante o processo de atualização (se ocorrer algo inesperado).
Define o valor da propriedadetype de um objeto de evento error.
Esse evento tem as seguintes propriedades:
| Propriedade | Valor |
|---|---|
bubbles | false |
cancelable | false; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
target | O objeto que está passando por uma falha de operação na rede. |
text | Texto a ser exibido como uma mensagem de erro. |
fileUpdateError | Evento |
air.update.events.StatusFileUpdateErrorEventpropriedade StatusFileUpdateErrorEvent.type =
air.update.events.StatusFileUpdateErrorEvent.FILE_UPDATE_ERROR| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Despachado quando ocorre um erro ao validar o arquivo passado como o parâmetro airFile em uma chamada para o método installFromAIRFile().
StatusUpdateErrorEvent.UPDATE_ERROR define o valor da propriedade type do objeto de um evento statusUpdateError.
fileUpdateStatus | Evento |
air.update.events.StatusFileUpdateEventpropriedade StatusFileUpdateEvent.type =
air.update.events.StatusFileUpdateEvent.FILE_UPDATE_STATUS| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Despachado após o atualizador ter validado com êxito o arquivo na chamada para o método installFromAIRFile().
StatusUpdateEvent.UPDATE_STATUS define o valor da propriedade type do objeto de um evento updateStatus.
Esse evento tem as seguintes propriedades:
| Propriedade | Valor |
|---|---|
available | Indica se está disponível uma versão diferente da versão do aplicativo atual (true); caso contrário, false (mesma versão). |
caminho | A propriedade nativePath do objeto File de atualização especificado pelo parâmetro airFile em uma chamada para o método installFromAIRFile(). |
versão | Indica a versão da nova atualização. |
initialized | Evento |
air.update.events.UpdateEventpropriedade UpdateEvent.type =
air.update.events.UpdateEvent.INITIALIZED| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Despachado após a inicialização ter sido concluída.
A constanteUpdateEvent.INITIALIZED define o valor da propriedade type do objeto de um evento initialized.
Esse evento tem as seguintes propriedades:
| Propriedade | Valor |
|---|---|
bubbles | false |
cancelable | false; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
target | O objeto updater. |
progress | Evento |
flash.events.ProgressEventpropriedade ProgressEvent.type =
flash.events.ProgressEvent.PROGRESS| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Despachado quando o arquivo de atualização é baixado.
Define o valor da propriedadetype de um objeto de evento progress.
Esse evento tem as seguintes propriedades:
| Propriedade | Valor |
|---|---|
bubbles | false |
bytesLoaded | O número de itens ou bytes carregados no momento em que o ouvinte processa o evento. |
bytesTotal | O número total de itens ou bytes que serão carregados no final se o processo de carregamento tiver êxito. |
cancelable | false; não há comportamento padrão a ser cancelado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
target | O objeto que está informando o andamento. |
updateError | Evento |
air.update.events.StatusUpdateErrorEventpropriedade StatusUpdateErrorEvent.type =
air.update.events.StatusUpdateErrorEvent.UPDATE_ERROR| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Despachado caso ocorra um erro ao tentar baixar ou analisar o arquivo de descritor de atualização.
Quando o atualizador despacha esse evento, o timer periódico é reiniciado automaticamente (caso a configuração do atraso seja maior que 0). O aplicativo deve considerar ocultar todas as caixas de diálogo de erro quando o atualizador despacha um novo evento checkForUpdate.
StatusUpdateErrorEvent.UPDATE_ERROR define o valor da propriedade type do objeto de um evento statusUpdateError.
updateStatus | Evento |
air.update.events.StatusUpdateEventpropriedade StatusUpdateEvent.type =
air.update.events.StatusUpdateEvent.UPDATE_STATUS| Versão da linguagem: | ActionScript 3.0 |
| Versões de runtime: | AIR 1.5 |
Despachado após o atualizador baixar e interpretar com êxito o arquivo de descritor de atualização.
O comportamento padrão é iniciar o download da atualização caso a propriedade disponível do objeto StatusUpdateEvent esteja definida como true. O comportamento padrão só pode ser impedido durante o uso da classe ApplicationUpdater, e não durante o uso da classe ApplicationUpdatorUI.
StatusUpdateEvent.UPDATE_STATUS define o valor da propriedade type do objeto de um evento updateStatus.
Esse evento tem as seguintes propriedades:
| Propriedade | Valor |
|---|---|
available | Defina como true caso o arquivo descritor de atualização especifique uma versão diferente da versão do aplicativo atual; do contrário, false (a versão é igual). |
versão | A string que representa a nova versão disponível. |
details | Uma matriz que define a string details de cada um dos idiomas suportados. Caso não haja nenhuma descrição localizada, ela é definida como uma matriz em que o primeiro elemento é uma string vazia ("") e o segundo, a string de detalhes. Quando há descrições localizadas, cada elemento da matriz está nela própria com dois elementos. O primeiro elemento é o código de localidade e o segundo, a descrição. Por exemplo, a matriz a seguir tem submatrizes dos dois idiomas (inglês dos EUA e francês): ["en-US", "Hello World"], ["fr", "Bonjour monde"]. Os idiomas são listados na mesma ordem do descritor de atualização. O texto da propriedade details é especificado no arquivo descritor da atualização. |
versionLabel | (AIR 2.5+) O rótulo de versão do descritor de aplicativo da atualização. O rótulo de versão deve ser exibido aos usuários em vez da versão. Se nenhum rótulo de versão for especificado, esta propriedade será uma string vazia. |
Wed Jun 13 2018, 11:10 AM Z
Ocultar propriedades públicas herdadas
Mostrar propriedades públicas herdadas