Compatibilidade com versões anteriores
Como sempre, o Flash Player fornece compatibilidade total com conteúdo publicado em versões anteriores. Qualquer conteúdo executado em versões anteriores do Flash Player pode ser executado no Flash Player 9 e em versões posteriores. A introdução do ActionScript 3.0 no Flash Player 9, contudo, apresenta alguns desafios de interoperabilidade entre o conteúdo antigo e o novo executado no Flash Player 9 ou posterior. Esses problemas de compatibilidade incluem os seguinte:
Um único arquivo SWF não pode combinar o código do ActionScript 1.0 ou 2.0 com o código do ActionScript 3.0.
O código do ActionScript 3.0 pode ser carregado em um arquivo SWF escrito no ActionScript 1.0 ou 2.0, mas não pode acessar as variáveis e funções do arquivo SWF.
Os arquivos SWF escritos no ActionScript 1.0 ou 2.0 não podem carregar arquivos SWF escritos no ActionScript 3.0. Isso significa que os arquivos SWF criados no Flash 8 ou no Flex Builder 1.5 ou versões anteriores não podem carregar arquivos SWF do ActionScript 3.0.
A única exceção a essa regra é que um arquivo SWF do ActionScript 2.0 pode ser substituído por um arquivo SWF do ActionScript 3.0, contanto que não tenha carregado nada antes em qualquer um de seus níveis. Um arquivo SWF do ActionScript 2.0 pode fazer isso por meio de uma chamada a loadMovieNum(), transmitindo um valor de 0 ao parâmetro level.
Em geral, os arquivos SWF escritos no ActionScript 1.0 ou 2.0 devem ser migrados para trabalhar com os arquivos SWF escritos no ActionScript 3.0. Por exemplo, digamos que você criou um player de mídia usando o ActionScript 2.0. Ele carrega vários conteúdos que também foram criados usando o ActionScript 2.0. Se você criar um novo conteúdo no ActionScript 3.0, não poderá carregá-lo no player de mídia. Será necessário migrar o player de vídeo para o ActionScript 3.0.
Se, no entanto, você criar um player de mídia no ActionScript 3.0, ele poderá executar carregamentos simples do seu conteúdo do ActionScript 2.0.
As tabelas a seguir resumem as limitações das versões anteriores do Flash Player em relação ao carregamento de novo conteúdo e execução de código, bem como as limitações de scripts entre arquivos SWF escritos em versões diferentes do ActionScript.
Funcionalidade com suporte
|
Flash Player 7
|
Flash Player 8
|
Flash Player 9 e 10
|
Pode carregar SWFs publicados para
|
7 e anterior
|
8 e anterior
|
9 (ou 10) e anterior
|
Contém este AVM
|
AVM1
|
AVM1
|
AVM1 e AVM2
|
Executa SWFs gravados no ActionScript
|
1.0 e 2.0
|
1.0 e 2.0
|
1.0, 2.0 e 3.0
|
Na tabela a seguir, "Funcionalidade com suporte" refere-se ao conteúdo executado no Flash Player 9 ou posterior. O conteúdo executado no Flash Player 8 ou anterior só pode ser carregar, exibir, executar e cruzar scripts no ActionScript 1.0 e 2.0.
Funcionalidade com suporte
|
Conteúdo criado no ActionScript 1.0 e 2.0
|
Conteúdo criado no ActionScript 3.0
|
Pode carregar conteúdo e executar código no conteúdo criado no
|
ActionScript 1.0 e 2.0 apenas
|
ActionScript 1.0, 2.0 e 3.0
|
Pode cruzar conteúdo de script criado no
|
ActionScript 1.0 e 2.0 apenas (ActionScript 3.0 até LocalConnection)
|
ActionScript 1.0 e 2.0 até LocalConnection.
ActionScript 3.0
|