Carregamento de um arquivo SWF externoFlash Player 9 e posterior, Adobe AIR 1.0 e posterior No ActionScript 3.0, os arquivos SWF são carregados usando a classe Loader. Para carregar um arquivo SWF externo, o ActionScript precisa fazer quatro coisas:
Por fim, o código fica semelhante a este: var request:URLRequest = new URLRequest("http://www.[yourdomain].com/externalSwf.swf"); var loader:Loader = new Loader() loader.load(request); addChild(loader); Esse mesmo código pode ser usado para carregar um arquivo de imagem externo, como uma imagem JPEG, GIF ou PNG, especificando a url do arquivo de imagem em vez da url de um arquivo SWF. Um arquivo SWF, diferentemente de um arquivo de imagem, pode conter o ActionScript. Por isso, embora o processo de carregar um arquivo SWF seja idêntico ao de carregar uma imagem, no carregamento de um arquivo SWF externo, o arquivo SWF que faz o carregamento e o arquivo SWF que é carregado residem na mesma caixa de proteção caso o Flash Player ou o AIR executem o SWF e você pretenda usar o ActionScript para se comunicar de alguma forma com arquivo SWF. Além disso, se o arquivo SWF contiver classes que compartilhem o mesmo namespace das classes no arquivo SWF de carregamento, talvez seja necessário criar um novo domínio de aplicativo para o arquivo SWF carregado a fim de evitar conflitos de namespace. Para obter mais informaçõs sobre segurança e considerações sobre domínio de aplictivo, consulte Trabalhar com domínios de aplicativo e Carregamento de conteúdo. Quando carregado com êxito, o arquivo SWF externo pode ser acessado por meio da propriedade Loader.content. Se for publicado no ActionScript 3.0, o arquivo SWF externo será um clipe de filme ou uma entidade gráfica, dependendo da classe que ele estender. Considerações sobre o carregamento de um arquivo SWF antigoSe o arquivo SWF externo for publicado com uma versão mais antiga do ActionScript, há importantes limitações a serem consideradas. Diferentemente de um arquivo SWF do ActionScript 3.0 que é executado com AVM2 (ActionScript Virtual Machine 2), um arquivo SWF publicado para o ActionScript 1.0 ou no 2.0 é executado com AVM1 (ActionScript Virtual Machine 1). Há diferenças importantes ao carregar um arquivo SWF do ActionScript 1.0 ou 2.0 em um arquivo SWF do ActionScript 3.0 (em comparação com o carregamento de um arquivo SWF do ActionScript 3.0). O Flash Player fornece compatibilidade total com conteúdo publicado em versões anteriores. Qualquer conteúdo que é executado em versões anteriores do Flash Player pode ser reproduzido nas versões do Flash Player que suportam o ActionScript 3.0. No entanto, são aplicadas as seguintes limitações:
As tabelas a seguir resumem as limitações das versões anteriores do Flash Player em relação ao carregamento de conteúdo mais novo e execução de código, bem como as limitações de cross-scripting entre arquivos SWF escritos em versões diferentes do ActionScript.
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.
|
![]() |