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):void
Elementos 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():Boolean
Elementos 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):void
Exemplo ( 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():Boolean
Elementos 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.UpdateEvent
propriedade 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.UpdateEvent
propriedade 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.UpdateEvent
propriedade 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.DownloadErrorEvent
propriedade 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.UpdateEvent
propriedade 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.ErrorEvent
propriedade 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.StatusFileUpdateErrorEvent
propriedade 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.StatusFileUpdateEvent
propriedade 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.UpdateEvent
propriedade 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.ProgressEvent
propriedade 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.StatusUpdateErrorEvent
propriedade 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.StatusUpdateEvent
propriedade 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