MXStudio » Flash » Carregar swf externo com AS3

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


Assine o nosso Feed
1.404 assinantes,
assine você também!
Publique esse artigo no Twitter Salve este artigo no Delicious Cadastre esse artigo no Dihitt Cadastre esse artigo no UEBA Cadastre esse artigo no Rec6

9 Comments to Carregar swf externo com AS3

  1. duare's Gravatar duare
    Julho 2, 2008 at 10:56 am | Permalink

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

  2. Julho 13, 2008 at 8:08 pm | Permalink

    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. Otavio Araujo's Gravatar Otavio Araujo
    Agosto 12, 2008 at 5:39 pm | Permalink

    Ó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. Setembro 1, 2008 at 10:30 am | Permalink

    Como insiro um pre-loader para este arquivo carregado?

  5. Daniel's Gravatar Daniel
    Janeiro 31, 2009 at 1:58 pm | Permalink

    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. Letícia's Gravatar Letícia
    Fevereiro 4, 2009 at 6:57 pm | Permalink

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

  7. Sandra's Gravatar Sandra
    Fevereiro 27, 2009 at 3:28 am | Permalink

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

  8. Small's Gravatar Small
    Maio 18, 2009 at 9:09 am | Permalink

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

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

  9. Mguft's Gravatar Mguft
    Abril 27, 2010 at 5:35 pm | Permalink

    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.

Deixe um Comentario

You can use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="">

Francisco

Últimos Artigos do Autor