ActionScript 3.0 APIs sem suporte em dispositivos móveis

Algumas APIs ActionScript 3.0 não estão disponíveis para aplicativos que executam em perfil de dispositivo móvel (como aplicativos que executam no iPhone).

Ao usar o mesmo código do ActionScript para desenvolver múltiplos perfis (como área de trabalho e móvel), use o código para testar se o API é suportado. Por exemplo, a classe NativeWindow não é suportada nos aplicativos para iPhone. (Os aplicativos para iPhone não podem usar ou criar janelas nativas). Para testar se o aplicativo está executando em um perfil que suporta janelas nativas (como o perfil da área de trabalho), selecione a propriedade NativeWindow.isSupported .

A tabela abaixo lista APIs que não possuem suporte no perfil portátil. Lista também as propriedades que você seleciona para verificar quando um aplicativo está em execução em uma plataforma que oferece suporte ao arquivo API.

API

Teste para suporte

Accessibility

Capabilities.hasAccessibility

Camera

Camera.isSupported

DatagramSocket

DatagramSocket.isSupported

DNSResolver

DNSResolver.isSupported

DockIcon

NativeApplication.supportsDockIcon

DRMManager

DRMManager.isSupported

EncryptedLocalStore

EncryptedLocalStore.isSupported

HTMLLoader

HTMLLoader.isSupported

LocalConnection

LocalConnection.isSupported

Microphone

Microphone.isSupported

NativeApplication.exit()

NativeApplication.menu

NativeApplication.supportsMenu

NativeApplication.isSetAsDefaultApplication()

NativeApplication.supportsDefaultApplication

NativeApplication.startAtLogin

NativeApplication.supportsStartAtLogin

NativeMenu

NativeMenu.isSupported

NativeProcess

NativeProcess.isSupported

NativeWindow

NativeWindow.isSupported

NativeWindow.notifyUser()

NativeWindow.supportsNotification

NetworkInfo

NetworkInfo.isSupported

Suporte a arquivo PDF

HTMLLoader.pdfCapability

PrintJob

PrintJob.isSupported

SecureSocket

SecureSocket.isSupported

ServerSocket

ServerSocket.isSupported

Shader

ShaderFilter

StorageVolumeInfo

StorageVolumeInfo.isSupported

XMLSignatureValidator

XMLSignatureValidator.isSupported

Não é possível criar aplicativos AIR com base em HTML e JavaScript no pefil do dispositivo móvel.

Algumas classes do ActionScript 3.0 são apenas suportadas parcialmente:

Arquivo

Os aplicativos para iPhone somente têm acesso ao diretório do aplicativo e ao diretório de armazenamento do aplicativo. Também é possível chamar File.createTempFile() e File.createTempDirectory() . Chamar uma operação para acessar outro diretório (como o método de leitura ou gravação FileStream) resulta na exceção IOError.

Os aplicativos para iPhone não suportam caixas de diálogo do navegador do arquivo nativo, como aquelas que o método File.browseForOpen() oferece.

Carregador

No aplicativo para iPhone, não é possível utilizar o método Loader.load() . No entanto, não é possível executar o código do ActionScript no conteúdo carregado com o método Loader.load() . No entanto, é possível utilizar os ativos no arquivo SWF (tais como clipes de filmes, imagens, fontes e sons na biblioteca). É possível utilizar o método Loader.load() para carregar arquivos de imagem.

Vídeo

Somente os vídeos Sorensen e ON2 VP6 são suportados em um aplicativo AIR para iPhone.

É possível usar o método navigateToURL() para abrir um vídeo H.264 fora do aplicativo. Como o parâmetro request , passe o objeto URLRequest com URL apontando para o vídeo. O vídeo é aberto no leitor de vídeo do iPhone.

Campos de texto

Existem limitações para fontes e outras configurações de campos de texto no iPhone. Consulte Fontes e entrada de texto .

APIs não suportados e depuração utilizando o ADL

Algumas funcionalidades do AIR não suportadas no iPhone ainda estão disponíveis ao testar um aplicativo utilizando o ADL (no computador no desenvolvimento). Esteja ciente dessas diferenças ao testar o conteúdo utilizando o ADL.

Essa funcionalidade inclui os seguintes codecs de vídeo e áudio: Speex (áudio), H.264/AVC (vídeo) e AAC (áudio). Esses códigos não estão disponíveis para aplicativos AIR executando no iPhone. No entanto, os códigos continuam a funcionar normalmente na área de trabalho.

O suporte à accessibility e à screen reader funciona no ADL no Windows. No entanto, esses APIs não são suportados no iPhone.

O protocolo RTMPE funciona normalmente quando utilizado no ADL na área de trabalho. No entanto, uma NetConnection que tenta conectar utilizando o protocolo RTMPE não é bem-sucedida no iPhone.

A classe loader funciona sem restrições adicionais quando o conteúdo é executado com o ADL. No entanto, ao executar no iPhone, as tentativas para carregar o conteúdo SWF que contém o bytecode do ActionScript resultam em uma mensagem de erro.

As ocorrências de sombreadores executam no ADL. No entanto, o bytecode do pixel bender do iPhone não é interpretado e as ocorrências de sombreadores não têm nenhum efeito gráfico.

Para obter mais informações, consulte Depurando um aplicativo para iPhone .