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
.