Carregar swf externo com AS3

CARREGAR SWF EXTERNO COM AS3

Neste tutorial veremos como carregar um swf externo com o AS3, pois o LoadMovie não é mais suportado nesta versão do ActionScript.

O logotipo é o swf externo que foi carregado dentro de um outro swf que denominei “carregador”.

Passo 1

Crie um novo documento Flash (fla) com as dimensões 550×400 px.

Passo 2

Crie uma layer e nomeie as duas do seu arquivo como “AS” e “Fundo”.

Passo 3

Selecione o primeiro frame da layer “AS” (clique nele), abra o painel Actions (tecle F9) e digite o seguinte código:

  1. // cria uma instância do Loader
  2. var carregador:Loader = new Loader();
  3. // armazena na variável “arquivo” o nome do swf externo a ser carregado
  4. var arquivo:String = “arquivoExterno.swf”;
  5. // cria uma instância do URLRequest, que carregará o swf armazenado na variável “arquivo”
  6. var requisicao:URLRequest = new URLRequest(arquivo);
  7. // define onde o swf exteno será carregado
  8. carregador.x = 175;
  9. carregador.y = 80;
  10. // Carrega o swf solicitado
  11. carregador.load(requisicao);
  12. // Inclui o swf carregado no Stage
  13. this.addChild(carregador);

Passo 4

Crie um novo documento Flash com as dimensões 200×237 e salve-o com o nome “arquivoExterno.swf”.

Passo 5

Insira uma imagem qualquer (pois é apenas um exemplo) e gere o swf (Ctrl+Enter).

Passo 6

Gere o swf do carregador.fla (Ctrl+Enter) e verá que o “arquivoExterno.swf” foi carregado na posição definida por nós.

Download dos arquivos

Escrito por Francisco on setembro 4, 2007. Arquivado em Flash. Você pode seguir as respostas a esse artigo pelo RSS 2.0. Você pode deixar respostas para esse artigo

13 respostas a Carregar swf externo com AS3

  1. Como faço pra fazer para carregar o swf qdo clicar num MC?

  2. Olá!
    Estou tentando carregar um swf externo para dentro de um MC, mas não consigo, pois os tutoriais que encontro deixam a desejar. Tenho dúvida de como é criado o Loading do swf externo (Se são criadas duas cenas tipo LOADING e PÁGINA etc…) para esse arquivo externo ou se é criado o LOADING nos primeiros frames desse arquivo. Criei um MC em um determinado frame com a instância “carrega” e em outra camada (layer) coloquei o AS ****loadMovie(“masc_fotos.swf”, “_root.carrega”);**** para chamar o swf externo, mas não consigo fazer o loading desse arquivo funcionar. Link temporário do site, para que entendam minha dúvida: http://www.ricardocaetano.com.br/intro_index.htm exatamente no link decorações (fotos).

    Alguém sabe como me ajudar?
    Ficarei agradecido!

    Abraço!

    Ricardo

  3. Ótimo Tutorial… gostei mesmo =)
    Facil e Rápido.

    Mas gostaria de fazer um botão para que quando clicasse, ele carregasse e outro que retirasse ele da tela quando clicasse…

    alguma sugestão galera!??

    Abraço.

    Otávio Araújo.

  4. Como insiro um pre-loader para este arquivo carregado?

  5. Se no lugar de um arquivoExterno.swf fossem cinco arquivos, entrando um após o término do outro e apresentando sem parar, em loop, sem a interferencia do usuário, sem botão? Tem como aproveitar esta mesma fórmula ou tem que ser outra?.

  6. E em ActionScript 2 como seria??
    Quem puder ajudar eu agradeço!

  7. Tento carregar um swf em as2 dentro de um movie clip no as3 e da erro, tem algum comando q soluciona este erro?

  8. Bem leticia Acredito que seja a mesma coisa com as adiçoes dos import.

    import flash.net.URLRequest;
    import flash.display.Loader;

  9. Boa tarde!

    Consegui carregar um swf as2 perfeitamente (muito obrigado), mas, no swf as2 que foi carregado, tem um botão que fecha o mesmo que não funciona. Como resolvo isso?
    OBS: se eu abro somente ele, para testar, ele fechar certinho, mas ao ser importado não fechar!

    Desde já, muito obrigado.

  10. Cara, simples e objetivo … apliquei e funcionou na hora … tah de parabens, continue assim … =]
    flws

  11. Como faço para dentro do arquivo carregado haver botões funcionando, pois não consegui fazer uma galeria de fotos funcionar dentro do arquivo externo carregado.

  12. Como eu carrego mais de um swf?

  13. Bom dia amigo! Muito bom o artigo, testei e funcionou perfeitamente! Porém, eu carrego 10 swf’s, um em casa cena. Mas a cada código, um sobrepõe o outro.

    Como faço para, quando chamar o 2º swf, na cena 2, ele deletar/fechar o primeiro, na cena 1?

    Desde já, obrigado.

    Abraços.

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>