Pacote | air.update |
Classe | public class ApplicationUpdaterUI |
Herança | ApplicationUpdaterUI 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. A versão no diretório frameworks/libs/air no AIR 2 SDK é para o desenvolvimento em Flex 4. Se você usar o Flex 3, use a versão no subdiretório frameworks/libs/air/flex3.
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.
A classe AIRUpdateUI implementa uma interface de usuário padrão que pode ser usada pelo seu aplicativo. Ela fornece ao usuário informações básicas e opções relacionadas às atualizações do aplicativo.
O processo de atualização passa por uma sequência de estados:
Estado | Descrição |
---|---|
Não inicializado | O atualizador não foi inicializado. |
Inicializando | O atualizador está sendo inicializado. |
Pronto | O atualizador foi inicializado. |
Antes da verificação | O atualizador ainda não procurou o arquivo descritor de atualização. |
Verificando | O atualizador está procurando um arquivo descritor de atualização. |
Disponível | O arquivo descritor de atualização está disponível. |
Baixando | O atualizador está baixando o arquivo do AIR. |
Baixado | O atualizador baixou o arquivo do AIR. |
Instalando | O atualizador está instalando o arquivo do AIR. |
Instalação pendente | 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. | ApplicationUpdaterUI | ||
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
currentVersion : String [somente leitura]
A versão atual do aplicativo. | ApplicationUpdaterUI | ||
delay : Number
O intervalo, em dias, entre as verificações periódicas de novas atualizações. | ApplicationUpdaterUI | ||
isCheckForUpdateVisible : Boolean
Permite a visibilidade das caixas de diálogo Verificar atualizações, Nenhuma atualização e Erro de atualização. | ApplicationUpdaterUI | ||
isDownloadProgressVisible : Boolean
Permite a visibilidade da caixa de diálogo Baixar atualização. | ApplicationUpdaterUI | ||
isDownloadUpdateVisible : Boolean
Permite a visibilidade da caixa de diálogo Baixar atualização. | ApplicationUpdaterUI | ||
isFileUpdateVisible : Boolean
Permite a visibilidade das caixas de diálogo Atualização de arquivo, Nenhuma atualização de arquivo e Erro de arquivo. | ApplicationUpdaterUI | ||
isFirstRun : Boolean [somente leitura]
Independentemente desta ser a primeira execução após uma atualização bem-sucedida (true) ou malsucedida (false). | ApplicationUpdaterUI | ||
isInstallUpdateVisible : Boolean
Permite a visibilidade da caixa de diálogo Instalar atualização. | ApplicationUpdaterUI | ||
isNewerVersionFunction : Function
Uma função que o atualizador deve usar para realizar comparações entre versões. | ApplicationUpdaterUI | ||
isUnexpectedErrorVisible : Boolean
Permite a visibilidade da caixa de diálogo Erro inesperado. | ApplicationUpdaterUI | ||
isUpdateInProgress : Boolean [somente leitura]
Uma propriedade Boolean que será true se uma atualização estiver sendo executada; caso contrário, será false. | ApplicationUpdaterUI | ||
localeChain : Array
Uma matriz que define a cadeia de local usada pela interface do usuário. | ApplicationUpdaterUI | ||
previousApplicationStorageDirectory : File [somente leitura]
O local anterior do diretório de armazenamento do aplicativo, caso ele tenha sido alterado após uma atualização. | ApplicationUpdaterUI | ||
previousVersion : String [somente leitura]
A versão anterior do aplicativo. | ApplicationUpdaterUI | ||
updateDescriptor : XML [somente leitura]
O conteúdo do arquivo de descritor de atualização baixado da URL de atualização. | ApplicationUpdaterUI | ||
updateURL : String
O local do arquivo de descritor de atualização. | ApplicationUpdaterUI | ||
wasPendingUpdate : Boolean [somente leitura]
Independentemente de haver uma atualização adiada, mesmo que tenha ocorrido falha na instalação (true); caso contrário, false. | ApplicationUpdaterUI |
Método | Definido por | ||
---|---|---|---|
A função de construtor. | ApplicationUpdaterUI | ||
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 | ||
Adiciona dinamicamente um novo grupo de recursos para o idioma especificado. | ApplicationUpdaterUI | ||
Cancela o processo de atualização. | ApplicationUpdaterUI | ||
Inicia o processo de atualização. | ApplicationUpdaterUI | ||
Envia um evento para o fluxo de eventos. | EventDispatcher | ||
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. | ApplicationUpdaterUI | ||
Inicia o processo de atualização usando um arquivo AIR local. | ApplicationUpdaterUI | ||
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. | ApplicationUpdaterUI | |||
Despachado antes do início do processo de atualização e logo antes do atualizador tentar baixar o arquivo descritor de atualização. | ApplicationUpdaterUI | |||
[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. | ApplicationUpdaterUI | |||
Despachado se houver um erro durante a conexão ou o download do arquivo de atualização. | ApplicationUpdaterUI | |||
Despachado após uma chamada para o método downloadUpdate() e o estabelecimento da conexão com o servidor. | ApplicationUpdaterUI | |||
Despachado quando tiver ocorrido um erro durante a inicialização ou durante o processo de atualização (se ocorrer algo inesperado). | ApplicationUpdaterUI | |||
Despachado quando ocorre um erro ao validar o arquivo passado como o parâmetro airFile em uma chamada para o método installFromAIRFile(). | ApplicationUpdaterUI | |||
Despachado após o atualizador ter validado com êxito o arquivo na chamada para o método installFromAIRFile(). | ApplicationUpdaterUI | |||
Despachado após a inicialização ter sido concluída. | ApplicationUpdaterUI | |||
Despachado quando o arquivo de atualização é baixado. | ApplicationUpdaterUI | |||
Despachado caso ocorra um erro ao tentar baixar ou analisar o arquivo de descritor de atualização. | ApplicationUpdaterUI | |||
Despachado após o atualizador baixar e interpretar com êxito o arquivo de descritor de atualização. | ApplicationUpdaterUI |
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
. Ele também tem configurações para determinar se o aplicativo exibe várias caixas de diálogo de confirmação durante o processo de atualização. 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> <defaultUI> <dialog name="checkForUpdate" visible="true" /> <dialog name="downloadUpdate" visible="false" /> <dialog name="downloadProgress" visible="true" /> <dialog name="installUpdate" visible="true" /> </defaultUI> </configuration>
Em vez de carregar um arquivo de configuração, você pode usar o código ActionScript para definir as propriedades a seguir do objeto ApplicationUpdaterUI: propriedades delay
, isCheckForUpdateVisible
, isDownloadProgressVisible
, isDownloadUpdateVisible
, isFileUpdateVisible
, isInstallUpdateVisible
e updateURL
.
Implementação
public function get configurationFile():File
public function set configurationFile(value:File):void
Elementos da API relacionados
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. Esse atraso 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
Elementos da API relacionados
isCheckForUpdateVisible | propriedade |
isCheckForUpdateVisible:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.5 |
Permite a visibilidade das caixas de diálogo Verificar atualizações, Nenhuma atualização e Erro de atualização. Quando definido como true
, o atualizador exibe essas caixas de diálogo como parte do processo de atualização. Isso também pode ser definido no arquivo de configuração da atualização. Um valor definido com essa propriedade substitui a configuração no arquivo de configuração da atualização.
Implementação
public function get isCheckForUpdateVisible():Boolean
public function set isCheckForUpdateVisible(value:Boolean):void
isDownloadProgressVisible | propriedade |
isDownloadProgressVisible:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.5 |
Permite a visibilidade da caixa de diálogo Baixar atualização. Quando definido como true
, o atualizador exibe essa caixa de diálogo como parte do processo de atualização. Isso também pode ser definido no arquivo de configuração da atualização. Um valor definido com essa propriedade substitui a configuração no arquivo de configuração da atualização.
Implementação
public function get isDownloadProgressVisible():Boolean
public function set isDownloadProgressVisible(value:Boolean):void
isDownloadUpdateVisible | propriedade |
isDownloadUpdateVisible:Boolean
Versões de runtime: | AIR 1.5 |
Permite a visibilidade da caixa de diálogo Baixar atualização. Quando definido como true
, o atualizador exibe essas caixas de diálogo como parte do processo de atualização. Isso também pode ser definido no arquivo de configuração da atualização. Um valor definido com essa propriedade substitui a configuração no arquivo de configuração da atualização.
Implementação
public function get isDownloadUpdateVisible():Boolean
public function set isDownloadUpdateVisible(value:Boolean):void
isFileUpdateVisible | propriedade |
isFileUpdateVisible:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.5 |
Permite a visibilidade das caixas de diálogo Atualização de arquivo, Nenhuma atualização de arquivo e Erro de arquivo. Quando definido como true
, o atualizador exibe essas caixas de diálogo como parte do processo de atualização. Isso também pode ser definido no arquivo de configuração da atualização. Um valor definido com essa propriedade substitui a configuração no arquivo de configuração da atualização.
Implementação
public function get isFileUpdateVisible():Boolean
public function set isFileUpdateVisible(value:Boolean):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
isInstallUpdateVisible | propriedade |
isInstallUpdateVisible:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.5 |
Permite a visibilidade da caixa de diálogo Instalar atualização. Quando definido como true
, o atualizador exibe essa caixa de diálogo como parte do processo de atualização. Isso também pode ser definido no arquivo de configuração da atualização. Um valor definido com essa propriedade substitui a configuração no arquivo de configuração da atualização.
Implementação
public function get isInstallUpdateVisible():Boolean
public function set isInstallUpdateVisible(value:Boolean):void
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; }
isUnexpectedErrorVisible | propriedade |
isUnexpectedErrorVisible:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.5 |
Permite a visibilidade da caixa de diálogo Erro inesperado. Quando definido como true
, o atualizador de aplicativo exibe essa caixa de diálogo como parte do processo de atualização. Isso também pode ser definido no arquivo de configuração da atualização. Um valor definido com essa propriedade substitui a configuração no arquivo de configuração da atualização.
Implementação
public function get isUnexpectedErrorVisible():Boolean
public function set isUnexpectedErrorVisible(value:Boolean):void
isUpdateInProgress | propriedade |
localeChain | propriedade |
localeChain:Array
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.5 |
Uma matriz que define a cadeia de local usada pela interface do usuário. Normalmente, apenas os desenvolvedores JavaScript (HTML) usam essa propriedade.
Os desenvolvedores Flex podem usar o ResourceManager para manipular a cadeia de código de idiomas.
Por padrão, em um aplicativo baseado em HTML, os idiomas são classificados entre os idiomas da matriz Capabilities.languages
e os dez suportados pela interface de usuário. Caso não seja encontrada nenhuma correspondência, a interface de usuário usa o idioma inglês.
Este exemplo JavaScript usa a estrutura de localização HTML do AIR, incluída no SDK do AIR. Ele classifica os idiomas de acordo com a lista dos idiomas e, em seguida, define inglês como o idioma padrão:
appUpdater.addResources("ro_RO", {titleCheck: "Titlu", msgCheck: "Mesaj", btnCheck: "Buton"}); appUpdater.addResources("hu", {titleCheck: "Cím", msgCheck: "Üzenet"}); var languages = ["ro", "hu"]; languages = languages.concat(air.Capabilities.languages); var sortedLanguages = air.Localizer.sortLanguagesByPreference(languages, air.Capabilities.language, "en-US"); sortedLanguages.push("en-US"); appUpdater.localeChain = sortedLanguages;
Implementação
public function get localeChain():Array
public function set localeChain(value:Array):void
Elementos da API relacionados
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 após o despacho do objeto updater de 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
Elementos da API relacionados
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
ApplicationUpdaterUI | () | Construtor |
public function ApplicationUpdaterUI()
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.5 |
A função de construtor.
addResources | () | método |
public function addResources(lang:String, res:Object):void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.5 |
Adiciona dinamicamente um novo grupo de recursos para o idioma especificado. Os desenvolvedores JavaScript usam esse método para adicionar dinamicamente um novo idioma às caixas de diálogo exibidas pela interface de usuário do atualizador de aplicativo. (Os desenvolvedores Flex podem adicionar diretamente um novo idioma ao grupo de recursos "ApplicationUpdaterDialogs".)
Parâmetros
lang:String — O código do idioma (como, por exemplo, "ro" para romeno).
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
res:Object — O objeto contém as chaves e os valores da tradução. As chaves são as do arquivo de propriedade do idioma. A tabela a seguir lista as chaves possíveis (nomes da propriedade).
|
Elementos da API relacionados
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".
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.
|
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 "Baixado"
).
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.
|
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).
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.
A constanteUpdateEvent.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.
Este evento tem as seguintes propriedades somente leitura:
-
isFirstRun
(booliano)true
caso esta seja a primeira execução após uma atualização bem-sucedida; do contrário,false
. -
previousVersion
(string) A versão anterior à atualização (só definida casoisfirstRun
sejatrue
). -
currentVersion
(string) A versão do arquivo descritor do aplicativo da versão instalada atualmente.
UpdateEvent.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.
A constanteStatusUpdateEvent.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