<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress/2.2.1" -->
<rss version="2.0" 
	xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
	<title>Comments on: Carregar imagem externa com Classe Loader AS3</title>
	<link>http://www.alvoweb.com/carregar-imagem-externa-com-classe-loader-as3/</link>
	<description>Tutoriais inteligentes</description>
	<pubDate>Fri, 30 Jul 2010 08:14:45 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.2.1</generator>

	<item>
		<title>By: Phillip</title>
		<link>http://www.alvoweb.com/carregar-imagem-externa-com-classe-loader-as3/#comment-1000</link>
		<author>Phillip</author>
		<pubDate>Mon, 04 Jan 2010 18:53:01 +0000</pubDate>
		<guid>http://www.alvoweb.com/carregar-imagem-externa-com-classe-loader-as3/#comment-1000</guid>
		<description>muito util seu tutorial. Obrigado</description>
		<content:encoded><![CDATA[<p>muito util seu tutorial. Obrigado</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bruno</title>
		<link>http://www.alvoweb.com/carregar-imagem-externa-com-classe-loader-as3/#comment-984</link>
		<author>Bruno</author>
		<pubDate>Mon, 07 Dec 2009 21:31:49 +0000</pubDate>
		<guid>http://www.alvoweb.com/carregar-imagem-externa-com-classe-loader-as3/#comment-984</guid>
		<description>fala Rodrigo,parabéns ae pelo site e por esse tutorial detalhado e muito bem explicado.
Eu estou com um problema em remover o swf externo.Consegui carregar no frame 3 da animação normal,e retirar o swf externo nos outros frames tanto com o remove child,como com o carregador.unload();.
Com o removeChild aparece o erro:
Error#2007: o parametro child nao deve ser nulo
Com o carregador unload aparece:error#1009 não é possivel acessar uma propriedade ou um metodo de uma referencia de objeto nula.
Você pode me ajudar?Tem alguma ideia do que possa ser?
Consegui carregar o swf externo normal,apenas aparece esses erros nos codigos para retirar o externo dos outros frames.
valeu rodrigo</description>
		<content:encoded><![CDATA[<p>fala Rodrigo,parabéns ae pelo site e por esse tutorial detalhado e muito bem explicado.<br />
Eu estou com um problema em remover o swf externo.Consegui carregar no frame 3 da animação normal,e retirar o swf externo nos outros frames tanto com o remove child,como com o carregador.unload();.<br />
Com o removeChild aparece o erro:<br />
Error#2007: o parametro child nao deve ser nulo<br />
Com o carregador unload aparece:error#1009 não é possivel acessar uma propriedade ou um metodo de uma referencia de objeto nula.<br />
Você pode me ajudar?Tem alguma ideia do que possa ser?<br />
Consegui carregar o swf externo normal,apenas aparece esses erros nos codigos para retirar o externo dos outros frames.<br />
valeu rodrigo</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rodrigo</title>
		<link>http://www.alvoweb.com/carregar-imagem-externa-com-classe-loader-as3/#comment-977</link>
		<author>Rodrigo</author>
		<pubDate>Thu, 26 Nov 2009 03:00:18 +0000</pubDate>
		<guid>http://www.alvoweb.com/carregar-imagem-externa-com-classe-loader-as3/#comment-977</guid>
		<description>Luiz Claudio, 

Seu link não funciona no momento que tive acesso a ele.

Basicamente, os possíveis erros que  você deve verificar antes e depois se seu arquivo carregado está:

- com nome certo(letras minúsculas e maiúculas) e nome de extensão do arquivo;
- se ele existe no local carregado;
- com nome de endereço do arquivo certo tanto no srevidor quanto no código.

Outro detalhe que como você carrega localmente, o arquivo já está na maquina, então não tem tempo de download. Se quer carregar na internet, terá que usar conytrole do carregamento conhecido como eventos....

Sugiro conferir esses artigos:
http://www.alvoweb.com/basico-sobre-eventos-no-as3/
http://www.alvoweb.com/manipulando-carregamento-externo-com-as3/

Abraço.</description>
		<content:encoded><![CDATA[<p>Luiz Claudio, </p>
<p>Seu link não funciona no momento que tive acesso a ele.</p>
<p>Basicamente, os possíveis erros que  você deve verificar antes e depois se seu arquivo carregado está:</p>
<p>- com nome certo(letras minúsculas e maiúculas) e nome de extensão do arquivo;<br />
- se ele existe no local carregado;<br />
- com nome de endereço do arquivo certo tanto no srevidor quanto no código.</p>
<p>Outro detalhe que como você carrega localmente, o arquivo já está na maquina, então não tem tempo de download. Se quer carregar na internet, terá que usar conytrole do carregamento conhecido como eventos&#8230;.</p>
<p>Sugiro conferir esses artigos:<br />
<a href="http://www.alvoweb.com/basico-sobre-eventos-no-as3/" rel="nofollow">http://www.alvoweb.com/basico-sobre-eventos-no-as3/</a><br />
<a href="http://www.alvoweb.com/manipulando-carregamento-externo-com-as3/" rel="nofollow">http://www.alvoweb.com/manipulando-carregamento-externo-com-as3/</a></p>
<p>Abraço.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rodrigo</title>
		<link>http://www.alvoweb.com/carregar-imagem-externa-com-classe-loader-as3/#comment-976</link>
		<author>Rodrigo</author>
		<pubDate>Thu, 26 Nov 2009 02:56:04 +0000</pubDate>
		<guid>http://www.alvoweb.com/carregar-imagem-externa-com-classe-loader-as3/#comment-976</guid>
		<description>Uriel, 

Você vai ter que usar manipulação de eventos...repare na sua pergunta:

...&lt;b&gt;quando&lt;/b&gt; meu arquivo fosse carregado...

a palavra &lt;strong&gt;quando&lt;/strong&gt; é um evento, então sugiro estudar esses artigos:

Sugiro conferir esses artigos:
http://www.alvoweb.com/basico-sobre-eventos-no-as3/
http://www.alvoweb.com/manipulando-carregamento-externo-com-as3/

Depois que entender estrutura de eventos e como manipular seu arquivo, basicamente no seu caso, bastaria criar funções pra fazer uma determinada tarefa.
Ex:
Uma função pra &lt;strong&gt;quando&lt;/strong&gt; carregar o arquivo mostrar conteudo.
E outra função pra &lt;strong&gt;quando&lt;/strong&gt; descarregar o arquivo desaparecer o conteúdo.

Abraço.</description>
		<content:encoded><![CDATA[<p>Uriel, </p>
<p>Você vai ter que usar manipulação de eventos&#8230;repare na sua pergunta:</p>
<p>&#8230;<b>quando</b> meu arquivo fosse carregado&#8230;</p>
<p>a palavra <strong>quando</strong> é um evento, então sugiro estudar esses artigos:</p>
<p>Sugiro conferir esses artigos:<br />
<a href="http://www.alvoweb.com/basico-sobre-eventos-no-as3/" rel="nofollow">http://www.alvoweb.com/basico-sobre-eventos-no-as3/</a><br />
<a href="http://www.alvoweb.com/manipulando-carregamento-externo-com-as3/" rel="nofollow">http://www.alvoweb.com/manipulando-carregamento-externo-com-as3/</a></p>
<p>Depois que entender estrutura de eventos e como manipular seu arquivo, basicamente no seu caso, bastaria criar funções pra fazer uma determinada tarefa.<br />
Ex:<br />
Uma função pra <strong>quando</strong> carregar o arquivo mostrar conteudo.<br />
E outra função pra <strong>quando</strong> descarregar o arquivo desaparecer o conteúdo.</p>
<p>Abraço.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luiz Claudio</title>
		<link>http://www.alvoweb.com/carregar-imagem-externa-com-classe-loader-as3/#comment-975</link>
		<author>Luiz Claudio</author>
		<pubDate>Wed, 25 Nov 2009 01:36:58 +0000</pubDate>
		<guid>http://www.alvoweb.com/carregar-imagem-externa-com-classe-loader-as3/#comment-975</guid>
		<description>Caro Rodrigo,

Já perguntei algo para você em como manipular variaveis em AS3, e vou felizmente fazer novamente, agora neste assunto.

Tenho um .swf, que funciona que é uma beleza quando dou um CTRL+ENTER, todas as fotos são carregadas quando eu clico nos botões referentes a elas. Mas quando jogo na Internet as figuras que funcionavam muito bem no TEST MOVIE (CTRL+ENTER), não são carregadas quando o botão é clicado.

Por favor me "help".....

Acesse

www.aquilesonline.btfweb.eti.br/fotos

e veja por si próprio.


Obrigado mais uma vez.

Luiz Claudio</description>
		<content:encoded><![CDATA[<p>Caro Rodrigo,</p>
<p>Já perguntei algo para você em como manipular variaveis em AS3, e vou felizmente fazer novamente, agora neste assunto.</p>
<p>Tenho um .swf, que funciona que é uma beleza quando dou um CTRL+ENTER, todas as fotos são carregadas quando eu clico nos botões referentes a elas. Mas quando jogo na Internet as figuras que funcionavam muito bem no TEST MOVIE (CTRL+ENTER), não são carregadas quando o botão é clicado.</p>
<p>Por favor me &#8220;help&#8221;&#8230;..</p>
<p>Acesse</p>
<p><a href="http://www.aquilesonline.btfweb.eti.br/fotos" rel="nofollow">www.aquilesonline.btfweb.eti.br/fotos</a></p>
<p>e veja por si próprio.</p>
<p>Obrigado mais uma vez.</p>
<p>Luiz Claudio</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Uriel</title>
		<link>http://www.alvoweb.com/carregar-imagem-externa-com-classe-loader-as3/#comment-972</link>
		<author>Uriel</author>
		<pubDate>Tue, 24 Nov 2009 20:50:24 +0000</pubDate>
		<guid>http://www.alvoweb.com/carregar-imagem-externa-com-classe-loader-as3/#comment-972</guid>
		<description>Rodrigo, tenho uma dificuldade para fazer uma coisa com carre3gadores.

Este exemplo me ajudou a compreender bem.. Só que eu queria de que quando meu arquivo fosse carregado ele viesse com um Tween alpha (ou TweenLite) para um e quando fosse descarregado ele usasse um TweenLite ou Tween para Zero. Só que quando clico em outro botão ele "deleta" o arquivo sem aplicar efeito nenhum.. Qual seria a tática para fazer essas "transições" para um arquivo que vai cerregar e ouytro que ja foi carregado (queria controlar a saída dele quando outro for carregado).


Obrigado!!</description>
		<content:encoded><![CDATA[<p>Rodrigo, tenho uma dificuldade para fazer uma coisa com carre3gadores.</p>
<p>Este exemplo me ajudou a compreender bem.. Só que eu queria de que quando meu arquivo fosse carregado ele viesse com um Tween alpha (ou TweenLite) para um e quando fosse descarregado ele usasse um TweenLite ou Tween para Zero. Só que quando clico em outro botão ele &#8220;deleta&#8221; o arquivo sem aplicar efeito nenhum.. Qual seria a tática para fazer essas &#8220;transições&#8221; para um arquivo que vai cerregar e ouytro que ja foi carregado (queria controlar a saída dele quando outro for carregado).</p>
<p>Obrigado!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Guilherme Ferreira</title>
		<link>http://www.alvoweb.com/carregar-imagem-externa-com-classe-loader-as3/#comment-922</link>
		<author>Guilherme Ferreira</author>
		<pubDate>Fri, 09 Oct 2009 18:57:54 +0000</pubDate>
		<guid>http://www.alvoweb.com/carregar-imagem-externa-com-classe-loader-as3/#comment-922</guid>
		<description>Rodrigo... Parabéns! Sou designer e tenho pouca intimidade com código! Tenho dificuldade de entender algumas coisas... Seu tutorial está excelente! E olha que rodei a web toda atrás de um tutorial bom! Sua didática é excelente!

Um abraço!</description>
		<content:encoded><![CDATA[<p>Rodrigo&#8230; Parabéns! Sou designer e tenho pouca intimidade com código! Tenho dificuldade de entender algumas coisas&#8230; Seu tutorial está excelente! E olha que rodei a web toda atrás de um tutorial bom! Sua didática é excelente!</p>
<p>Um abraço!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Felipe Carvalho</title>
		<link>http://www.alvoweb.com/carregar-imagem-externa-com-classe-loader-as3/#comment-907</link>
		<author>Felipe Carvalho</author>
		<pubDate>Mon, 21 Sep 2009 06:56:27 +0000</pubDate>
		<guid>http://www.alvoweb.com/carregar-imagem-externa-com-classe-loader-as3/#comment-907</guid>
		<description>Olá Rodrigo, 

Vê até onde você consegue me dar uma guia.... 

Estou apenas alterando um template já feito, meu problema é que tem uma parte(3° pagina) que preciso adicionar mais botoes para ele carregar mais 4 cenas ou arquivos swf diferentes. A cena que estou tentando modificar já esta feita em movieclip e dentro dela tem um texto em scrolled, pois bem tentei usar meu pouco conhecimento em flash add botoes ao lado deste scrolled para que eles pudessem carregar outras Swf em cima desta cena para ir modificando. não obtive sucesso em nada que tentei, se conseguiu entender meu problema tenta me dar uma força.

Obrigado por equanto</description>
		<content:encoded><![CDATA[<p>Olá Rodrigo, </p>
<p>Vê até onde você consegue me dar uma guia&#8230;. </p>
<p>Estou apenas alterando um template já feito, meu problema é que tem uma parte(3° pagina) que preciso adicionar mais botoes para ele carregar mais 4 cenas ou arquivos swf diferentes. A cena que estou tentando modificar já esta feita em movieclip e dentro dela tem um texto em scrolled, pois bem tentei usar meu pouco conhecimento em flash add botoes ao lado deste scrolled para que eles pudessem carregar outras Swf em cima desta cena para ir modificando. não obtive sucesso em nada que tentei, se conseguiu entender meu problema tenta me dar uma força.</p>
<p>Obrigado por equanto</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Léo Fernandes</title>
		<link>http://www.alvoweb.com/carregar-imagem-externa-com-classe-loader-as3/#comment-901</link>
		<author>Léo Fernandes</author>
		<pubDate>Tue, 15 Sep 2009 19:01:40 +0000</pubDate>
		<guid>http://www.alvoweb.com/carregar-imagem-externa-com-classe-loader-as3/#comment-901</guid>
		<description>Olá Rodrigo,

Inicialmente parabenizo-o pelo tutorial, está excelente, poucas vezes vi na internet conteúdo tão bom e didática de tão fácil compreensão! Apesar de trabalhar com flash há alguns anos, não estou habituado ao actionscript, pois até pouco tempo o "tween shape" e "tween motion" eram o suficiente para meu uso, mas como o mundo gira e as coisas evoluem, tenho que aprender e dominar essa línguagem, e fico feliz por ter encontrado material de tão boa qualidade.

Parabéns, continuarei acompanhando seu trabalho.

Grande abraço,

Léo Fernandes - Dourados - MS</description>
		<content:encoded><![CDATA[<p>Olá Rodrigo,</p>
<p>Inicialmente parabenizo-o pelo tutorial, está excelente, poucas vezes vi na internet conteúdo tão bom e didática de tão fácil compreensão! Apesar de trabalhar com flash há alguns anos, não estou habituado ao actionscript, pois até pouco tempo o &#8220;tween shape&#8221; e &#8220;tween motion&#8221; eram o suficiente para meu uso, mas como o mundo gira e as coisas evoluem, tenho que aprender e dominar essa línguagem, e fico feliz por ter encontrado material de tão boa qualidade.</p>
<p>Parabéns, continuarei acompanhando seu trabalho.</p>
<p>Grande abraço,</p>
<p>Léo Fernandes - Dourados - MS</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Rodrigo</title>
		<link>http://www.alvoweb.com/carregar-imagem-externa-com-classe-loader-as3/#comment-872</link>
		<author>Rodrigo</author>
		<pubDate>Wed, 05 Aug 2009 07:32:31 +0000</pubDate>
		<guid>http://www.alvoweb.com/carregar-imagem-externa-com-classe-loader-as3/#comment-872</guid>
		<description>blz André?

Valeu a visita ao site.
Boa pergunta a sua. Tenha uma manha pra fazer isso. Andei pesquisando e consegui um jeito. Veja se serve pra seu caso.


1º você prepara seu arquivo externo com seu botão "fechar" no stage pra interagir com a função.

Ex: no stage tem um botão fechar com nome de instância &lt;strong&gt;fechaBtn&lt;/strong&gt;
No 1º frame desse arquivo externo, tem o seguinte código:

&lt;pre lang="actionscript3"&gt;
//btn fechar definido no stage do seu swf externo
fechaBtn.addEventListener(MouseEvent.CLICK, fechaEsseSwf);

//quando clicar fecha swf
function fechaEsseSwf(e:MouseEvent):void
{
	/*só irá ativar isso quando esse arquivo for carregado pelo swf principal*/
	if(this.parent.parent != null)
	{
		trace(this.parent.parent) // isso retorna a timeline do arquivoPrincipal.swf
		/*crio um objeto pra armazenar a função fechaSwf()
		que está definida no meu swf principal
		isso funciona como uma "variavel global"*/
		var global:Object = this.parent.parent as Object;
		//executo minha função definida no meu swf principal(loader.swf)
		global.fechaSwf();
	}
}
&lt;/pre&gt;

Compila esse arquivo[ctrl + Enter], isso gera um swf. Esse arquivo já está "pronto" pra interagir com seu arquivo principal onde ele será carregado.


Agora, no seu &lt;strong&gt;arquivo principal&lt;/strong&gt;, você carrega normalmente esse arquivo externo depois que clicar no botão no stage(com instância ex.: &lt;b&gt;carregaBtn&lt;/b&gt;) e com isso, quando carregado esse arquivo externo, você consegue clicar no botão do arquivo externo(lembra o &lt;b&gt;fechaBtn&lt;/b&gt;?) e dispara uma função que está definida no arquivo principal com nome qualquer como &lt;strong&gt;fechaSwf()&lt;/strong&gt;, e dentro dessa função fechaSwf() que contém o método Loader.&lt;strong&gt;unload()&lt;/strong&gt;, fazendo com que descarrega o seu swf externo através do botão fechaBtn definida no seu arquivo externo. ;)

O código no seu arquivo principal no 1º frame:
&lt;pre lang="actionscript3"&gt;
//endereço do arquivo que será carregado
var url:URLRequest = new URLRequest("arquivoExterno.swf");
//crio o objeto loader pra receber o arquivo
var loader:Loader = new Loader();
/*evento que verifica quando o arquivo estiver carregado por completo e iniciado(visivel) no stage,
com isso consigo fazer alguma coisa com ele depois*/
loader.contentLoaderInfo.addEventListener(Event.INIT, onInit);
//adiociona no stage pra ficar visivel o loader
addChild(loader);

//quando clicar no botão carregaBtn, dispara a função onClickCarregaBtn()
carregaBtn.addEventListener(MouseEvent.CLICK, onClickCarregaBtn);


/********************
 * FUNCTIONS
 *******************/

//será executada apenas quando clicar no botão carregarBtn
function onClickCarregaBtn(e:MouseEvent):void
{
	//carrega conteudo com metodo Loader.load()
	loader.load(url);
}


/*crio um função que será chamada apenas
pelo botão fecharMc, que está no meu swf Externo*/
function fechaSwf():void
{
	trace("fechou swf");
	//descarrega conteudo do loader com metodo Loader.unload()
	loader.unload();
}

/*essa função só é disparada quando o
arquivo carregado for iniciado no stage */
function onInit(e:Event):void
{
	//faz alguma coisa com o arquivo carregado
	trace("carregou swf");
	//exemplo, como loader é um objeto visual, posso aplicar alpha nele
	loader.alpha = 0.8; //alpha de 80%
}
&lt;/pre&gt;

Parece confuso. Né? Tente ver o arquivo de exemplo pra você entender o processo.

Link:
http://www.alvoweb.com/download/carrega_e_fecha_swf_externo_as3.zip

Se encontrar outras maneiras de fazer o mesmo, nos avise.

Abraço.</description>
		<content:encoded><![CDATA[<p>blz André?</p>
<p>Valeu a visita ao site.<br />
Boa pergunta a sua. Tenha uma manha pra fazer isso. Andei pesquisando e consegui um jeito. Veja se serve pra seu caso.</p>
<p>1º você prepara seu arquivo externo com seu botão &#8220;fechar&#8221; no stage pra interagir com a função.</p>
<p>Ex: no stage tem um botão fechar com nome de instância <strong>fechaBtn</strong><br />
No 1º frame desse arquivo externo, tem o seguinte código:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3"><span style="color: #009900;">//btn fechar definido no stage do seu swf externo</span>
fechaBtn.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">MouseEvent</span>.<span style="color: #004993;">CLICK</span>, fechaEsseSwf<span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #009900;">//quando clicar fecha swf</span>
<span style="color: #339966; font-weight: bold;">function</span> fechaEsseSwf<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">MouseEvent</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #3f5fbf;">/*só irá ativar isso quando esse arquivo for carregado pelo swf principal*/</span>
	<span style="color: #0033ff; font-weight: bold;">if</span><span style="color: #000000;">&#40;</span><span style="color: #0033ff; font-weight: bold;">this</span>.<span style="color: #004993;">parent</span>.<span style="color: #004993;">parent</span> <span style="color: #000000; font-weight: bold;">!</span>= <span style="color: #0033ff; font-weight: bold;">null</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#123;</span>
		<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #0033ff; font-weight: bold;">this</span>.<span style="color: #004993;">parent</span>.<span style="color: #004993;">parent</span><span style="color: #000000;">&#41;</span> <span style="color: #009900;">// isso retorna a timeline do arquivoPrincipal.swf</span>
		<span style="color: #3f5fbf;">/*crio um objeto pra armazenar a função fechaSwf()
		que está definida no meu swf principal
		isso funciona como uma &quot;variavel global&quot;*/</span>
		<span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">global</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Object</span> = <span style="color: #0033ff; font-weight: bold;">this</span>.<span style="color: #004993;">parent</span>.<span style="color: #004993;">parent</span> <span style="color: #0033ff; font-weight: bold;">as</span> <span style="color: #004993;">Object</span>;
		<span style="color: #009900;">//executo minha função definida no meu swf principal(loader.swf)</span>
		<span style="color: #004993;">global</span>.fechaSwf<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Compila esse arquivo[ctrl + Enter], isso gera um swf. Esse arquivo já está &#8220;pronto&#8221; pra interagir com seu arquivo principal onde ele será carregado.</p>
<p>Agora, no seu <strong>arquivo principal</strong>, você carrega normalmente esse arquivo externo depois que clicar no botão no stage(com instância ex.: <b>carregaBtn</b>) e com isso, quando carregado esse arquivo externo, você consegue clicar no botão do arquivo externo(lembra o <b>fechaBtn</b>?) e dispara uma função que está definida no arquivo principal com nome qualquer como <strong>fechaSwf()</strong>, e dentro dessa função fechaSwf() que contém o método Loader.<strong>unload()</strong>, fazendo com que descarrega o seu swf externo através do botão fechaBtn definida no seu arquivo externo. <img src='http://www.alvoweb.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
<p>O código no seu arquivo principal no 1º frame:</p>

<div class="wp_syntax"><div class="code"><pre class="actionscript3"><span style="color: #009900;">//endereço do arquivo que será carregado</span>
<span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">url</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">URLRequest</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">URLRequest</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;arquivoExterno.swf&quot;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #009900;">//crio o objeto loader pra receber o arquivo</span>
<span style="color: #6699cc; font-weight: bold;">var</span> <span style="color: #004993;">loader</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Loader</span> = <span style="color: #0033ff; font-weight: bold;">new</span> <span style="color: #004993;">Loader</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #3f5fbf;">/*evento que verifica quando o arquivo estiver carregado por completo e iniciado(visivel) no stage,
com isso consigo fazer alguma coisa com ele depois*/</span>
<span style="color: #004993;">loader</span>.<span style="color: #004993;">contentLoaderInfo</span>.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">Event</span>.<span style="color: #004993;">INIT</span>, onInit<span style="color: #000000;">&#41;</span>;
<span style="color: #009900;">//adiociona no stage pra ficar visivel o loader</span>
<span style="color: #004993;">addChild</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">loader</span><span style="color: #000000;">&#41;</span>;
&nbsp;
<span style="color: #009900;">//quando clicar no botão carregaBtn, dispara a função onClickCarregaBtn()</span>
carregaBtn.<span style="color: #004993;">addEventListener</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">MouseEvent</span>.<span style="color: #004993;">CLICK</span>, onClickCarregaBtn<span style="color: #000000;">&#41;</span>;
&nbsp;
&nbsp;
<span style="color: #3f5fbf;">/********************
 * FUNCTIONS
 *******************/</span>
&nbsp;
<span style="color: #009900;">//será executada apenas quando clicar no botão carregarBtn</span>
<span style="color: #339966; font-weight: bold;">function</span> onClickCarregaBtn<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">MouseEvent</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #009900;">//carrega conteudo com metodo Loader.load()</span>
	<span style="color: #004993;">loader</span>.<span style="color: #004993;">load</span><span style="color: #000000;">&#40;</span><span style="color: #004993;">url</span><span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span>
&nbsp;
&nbsp;
<span style="color: #3f5fbf;">/*crio um função que será chamada apenas
pelo botão fecharMc, que está no meu swf Externo*/</span>
<span style="color: #339966; font-weight: bold;">function</span> fechaSwf<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;fechou swf&quot;</span><span style="color: #000000;">&#41;</span>;
	<span style="color: #009900;">//descarrega conteudo do loader com metodo Loader.unload()</span>
	<span style="color: #004993;">loader</span>.<span style="color: #004993;">unload</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>;
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #3f5fbf;">/*essa função só é disparada quando o
arquivo carregado for iniciado no stage */</span>
<span style="color: #339966; font-weight: bold;">function</span> onInit<span style="color: #000000;">&#40;</span>e<span style="color: #000000; font-weight: bold;">:</span><span style="color: #004993;">Event</span><span style="color: #000000;">&#41;</span><span style="color: #000000; font-weight: bold;">:</span><span style="color: #0033ff; font-weight: bold;">void</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #009900;">//faz alguma coisa com o arquivo carregado</span>
	<span style="color: #004993;">trace</span><span style="color: #000000;">&#40;</span><span style="color: #990000;">&quot;carregou swf&quot;</span><span style="color: #000000;">&#41;</span>;
	<span style="color: #009900;">//exemplo, como loader é um objeto visual, posso aplicar alpha nele</span>
	<span style="color: #004993;">loader</span>.<span style="color: #004993;">alpha</span> = <span style="color: #000000; font-weight:bold;">0.8</span>; <span style="color: #009900;">//alpha de 80%</span>
<span style="color: #000000;">&#125;</span></pre></div></div>

<p>Parece confuso. Né? Tente ver o arquivo de exemplo pra você entender o processo.</p>
<p>Link:<br />
<a href="http://www.alvoweb.com/download/carrega_e_fecha_swf_externo_as3.zip" rel="nofollow">http://www.alvoweb.com/download/carrega_e_fecha_swf_externo_as3.zip</a></p>
<p>Se encontrar outras maneiras de fazer o mesmo, nos avise.</p>
<p>Abraço.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
