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