﻿<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comentários sobre: Comunicação entre o swf carregado e o principal</title>
	<atom:link href="http://www.flashpedia.com.br/2009/11/comunicacao-entre-o-swf-carregado-e-o-principal/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.flashpedia.com.br/2009/11/comunicacao-entre-o-swf-carregado-e-o-principal/</link>
	<description>Coletivo de desenvolvedores Flash e ActionScript, contém artigos e notícias de vanguarda sobre Flash e Action Script</description>
	<lastBuildDate>Wed, 28 Jul 2010 15:25:51 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
	<item>
		<title>Por: Eder Lima</title>
		<link>http://www.flashpedia.com.br/2009/11/comunicacao-entre-o-swf-carregado-e-o-principal/comment-page-1/#comment-654</link>
		<dc:creator>Eder Lima</dc:creator>
		<pubDate>Thu, 24 Jun 2010 19:34:55 +0000</pubDate>
		<guid isPermaLink="false">http://www.flashpedia.com.br/?p=275#comment-654</guid>
		<description>André, eu estava digitando ainda quando fui chamado pra uma reunião e logo em seguida voltei e vc tinha colocado a resposta, segue uma solução.

Além de adicionar o pai como objeto (o que nem de longe é uma volta gigante ou algo complexo), você pode usar classes do tipo SingleTon.

E isso implica em algo semelhante, porém mais organizado e estruturado do que a solução que você viu no Imasters.

Uma classe Singleton pode ser usada a partir de qualquer nível de uma aplicação, site ou etc, basta você utilizar a instância dela no filme que vc precisar, basicamente funciona assim:
Você inicia a classe a partir de qualquer filme, passa os parâmetros que ela precisa, e a partir daí qualquer outro filme pode acessar, exemplo didático (uma classe que dê um trace na tela):

//No filme pai father.swf (iniciamos a classe tracer que tem um método: &quot;trace(message:String)&quot; que será disparado a partir do filho) 
var tracer:Tracer = Tracer.getInstance();

//filme pai carrega filme filho.swf, adiciona ao palco, etc
//filme filho utiliza a função tracer
var tracer:Tracer = Tracer.getInstance();
tracer.trace(&quot;mensagem disparada do filho&quot;);

Isso também funciona com eventos, você pode criar uma Classe Singleton somente para disparar eventos, onde dados precisem ser compartilhados entre vários filhos e o pai.
Métodos existem, você é quem precisa julgar qual método é melhor para sua aplicação.
Os 3 métodos funcionam, hoje eu prefiro o uso de singletons, outros preferem disparar eventos genéricos, outros preferem o MovieClip(parent.parent.parent).

Eu uso o padrão que comentei no exemplo do DeepLink, onde a Classe DynamicNavigator pode ser disparada de qualquer parte do site, o que faz o site carregar um novo canal.

Vou preparar um material básico sobre SingleTons, você verá que é bem melhor:
http://www.flashpedia.com.br/2010/05/navegacao-dinamica-e-deeplinking-com-swfaddress/

[]&#039;s</description>
		<content:encoded><![CDATA[<p>André, eu estava digitando ainda quando fui chamado pra uma reunião e logo em seguida voltei e vc tinha colocado a resposta, segue uma solução.</p>
<p>Além de adicionar o pai como objeto (o que nem de longe é uma volta gigante ou algo complexo), você pode usar classes do tipo SingleTon.</p>
<p>E isso implica em algo semelhante, porém mais organizado e estruturado do que a solução que você viu no Imasters.</p>
<p>Uma classe Singleton pode ser usada a partir de qualquer nível de uma aplicação, site ou etc, basta você utilizar a instância dela no filme que vc precisar, basicamente funciona assim:<br />
Você inicia a classe a partir de qualquer filme, passa os parâmetros que ela precisa, e a partir daí qualquer outro filme pode acessar, exemplo didático (uma classe que dê um trace na tela):</p>
<p>//No filme pai father.swf (iniciamos a classe tracer que tem um método: &#8220;trace(message:String)&#8221; que será disparado a partir do filho)<br />
var tracer:Tracer = Tracer.getInstance();</p>
<p>//filme pai carrega filme filho.swf, adiciona ao palco, etc<br />
//filme filho utiliza a função tracer<br />
var tracer:Tracer = Tracer.getInstance();<br />
tracer.trace(&#8220;mensagem disparada do filho&#8221;);</p>
<p>Isso também funciona com eventos, você pode criar uma Classe Singleton somente para disparar eventos, onde dados precisem ser compartilhados entre vários filhos e o pai.<br />
Métodos existem, você é quem precisa julgar qual método é melhor para sua aplicação.<br />
Os 3 métodos funcionam, hoje eu prefiro o uso de singletons, outros preferem disparar eventos genéricos, outros preferem o MovieClip(parent.parent.parent).</p>
<p>Eu uso o padrão que comentei no exemplo do DeepLink, onde a Classe DynamicNavigator pode ser disparada de qualquer parte do site, o que faz o site carregar um novo canal.</p>
<p>Vou preparar um material básico sobre SingleTons, você verá que é bem melhor:<br />
<a href="http://www.flashpedia.com.br/2010/05/navegacao-dinamica-e-deeplinking-com-swfaddress/" rel="nofollow">http://www.flashpedia.com.br/2010/05/navegacao-dinamica-e-deeplinking-com-swfaddress/</a></p>
<p>[]&#8216;s</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: André Rodrigues</title>
		<link>http://www.flashpedia.com.br/2009/11/comunicacao-entre-o-swf-carregado-e-o-principal/comment-page-1/#comment-653</link>
		<dc:creator>André Rodrigues</dc:creator>
		<pubDate>Thu, 24 Jun 2010 17:40:46 +0000</pubDate>
		<guid isPermaLink="false">http://www.flashpedia.com.br/?p=275#comment-653</guid>
		<description>Bom, finalmente achei algo que resolveu meu problema, pra quem tiver a mesma dúvida, simpples, prático e rápido:

http://forum.imasters.uol.com.br/index.php?/topic/368182-resolvido-container-pai/</description>
		<content:encoded><![CDATA[<p>Bom, finalmente achei algo que resolveu meu problema, pra quem tiver a mesma dúvida, simpples, prático e rápido:</p>
<p><a href="http://forum.imasters.uol.com.br/index.php?/topic/368182-resolvido-container-pai/" rel="nofollow">http://forum.imasters.uol.com.br/index.php?/topic/368182-resolvido-container-pai/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: André Rodrigues</title>
		<link>http://www.flashpedia.com.br/2009/11/comunicacao-entre-o-swf-carregado-e-o-principal/comment-page-1/#comment-652</link>
		<dc:creator>André Rodrigues</dc:creator>
		<pubDate>Thu, 24 Jun 2010 17:13:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.flashpedia.com.br/?p=275#comment-652</guid>
		<description>Amigo, vendo seu tutorial eu vejo que as vezes as pessoas que criam os &quot;códigos de programação&quot; tem [editado] na cabeça...

Antigamente em AS2 eu usava simplesmente _root.funcao(); no swf filho e ele executava a funcao q se encontrava no swf pai....

agora em as3 eu simplesmente estou a 2 dias tentando descobrir um meio de fazer isso, e adivinha soh?! NAUM TEM!

Essa volta gigante aí pra mim não é meio... não é possível que transformem uma coisa tao simples em algo tão complexo :/</description>
		<content:encoded><![CDATA[<p>Amigo, vendo seu tutorial eu vejo que as vezes as pessoas que criam os &#8220;códigos de programação&#8221; tem [editado] na cabeça&#8230;</p>
<p>Antigamente em AS2 eu usava simplesmente _root.funcao(); no swf filho e ele executava a funcao q se encontrava no swf pai&#8230;.</p>
<p>agora em as3 eu simplesmente estou a 2 dias tentando descobrir um meio de fazer isso, e adivinha soh?! NAUM TEM!</p>
<p>Essa volta gigante aí pra mim não é meio&#8230; não é possível que transformem uma coisa tao simples em algo tão complexo :/</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Igor Amendola</title>
		<link>http://www.flashpedia.com.br/2009/11/comunicacao-entre-o-swf-carregado-e-o-principal/comment-page-1/#comment-374</link>
		<dc:creator>Igor Amendola</dc:creator>
		<pubDate>Thu, 07 Jan 2010 06:53:38 +0000</pubDate>
		<guid isPermaLink="false">http://www.flashpedia.com.br/?p=275#comment-374</guid>
		<description>Olá Tiago,
você também pode acessar uma função, mas ela deve ser declarada no escopo da classe e que tenha um namespace que permita o acesso (por exemplo: &#039;public&#039;).
Dá uma olhada no segundo exemplo que mostra como fazer isso.
Obrigado! :D</description>
		<content:encoded><![CDATA[<p>Olá Tiago,<br />
você também pode acessar uma função, mas ela deve ser declarada no escopo da classe e que tenha um namespace que permita o acesso (por exemplo: &#8216;public&#8217;).<br />
Dá uma olhada no segundo exemplo que mostra como fazer isso.<br />
Obrigado! :D</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Tiago</title>
		<link>http://www.flashpedia.com.br/2009/11/comunicacao-entre-o-swf-carregado-e-o-principal/comment-page-1/#comment-372</link>
		<dc:creator>Tiago</dc:creator>
		<pubDate>Wed, 06 Jan 2010 19:27:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.flashpedia.com.br/?p=275#comment-372</guid>
		<description>Parabéns brow, mto bom mesmo esta sua explicação.. me quebrou uma galháásso!

Só tenho uma dúvida, e se eu quiser acessar uma função e não um MovieClip? Tentei son.minhaFuncao(); e nao pega.

vlw</description>
		<content:encoded><![CDATA[<p>Parabéns brow, mto bom mesmo esta sua explicação.. me quebrou uma galháásso!</p>
<p>Só tenho uma dúvida, e se eu quiser acessar uma função e não um MovieClip? Tentei son.minhaFuncao(); e nao pega.</p>
<p>vlw</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Victor C Tavernari</title>
		<link>http://www.flashpedia.com.br/2009/11/comunicacao-entre-o-swf-carregado-e-o-principal/comment-page-1/#comment-262</link>
		<dc:creator>Victor C Tavernari</dc:creator>
		<pubDate>Tue, 15 Dec 2009 09:40:25 +0000</pubDate>
		<guid isPermaLink="false">http://www.flashpedia.com.br/?p=275#comment-262</guid>
		<description>Muito bom.. :P

Parabens</description>
		<content:encoded><![CDATA[<p>Muito bom.. :P</p>
<p>Parabens</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Pedro Lins</title>
		<link>http://www.flashpedia.com.br/2009/11/comunicacao-entre-o-swf-carregado-e-o-principal/comment-page-1/#comment-142</link>
		<dc:creator>Pedro Lins</dc:creator>
		<pubDate>Wed, 18 Nov 2009 22:48:04 +0000</pubDate>
		<guid isPermaLink="false">http://www.flashpedia.com.br/?p=275#comment-142</guid>
		<description>Opa!
Ótima publicação  Iguis.
Eu particularmente acho esse um tópico super especial, e de grande valia!</description>
		<content:encoded><![CDATA[<p>Opa!<br />
Ótima publicação  Iguis.<br />
Eu particularmente acho esse um tópico super especial, e de grande valia!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Álvaro Gomides</title>
		<link>http://www.flashpedia.com.br/2009/11/comunicacao-entre-o-swf-carregado-e-o-principal/comment-page-1/#comment-140</link>
		<dc:creator>Álvaro Gomides</dc:creator>
		<pubDate>Tue, 17 Nov 2009 23:59:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.flashpedia.com.br/?p=275#comment-140</guid>
		<description>iguis é mára XD 
mto bom mesmo!</description>
		<content:encoded><![CDATA[<p>iguis é mára XD<br />
mto bom mesmo!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Igor Amendola</title>
		<link>http://www.flashpedia.com.br/2009/11/comunicacao-entre-o-swf-carregado-e-o-principal/comment-page-1/#comment-139</link>
		<dc:creator>Igor Amendola</dc:creator>
		<pubDate>Tue, 17 Nov 2009 04:00:19 +0000</pubDate>
		<guid isPermaLink="false">http://www.flashpedia.com.br/?p=275#comment-139</guid>
		<description>valeuuuuuuuuuu, galera \o/ 
:D</description>
		<content:encoded><![CDATA[<p>valeuuuuuuuuuu, galera \o/<br />
:D</p>
]]></content:encoded>
	</item>
	<item>
		<title>Por: Eder Lima</title>
		<link>http://www.flashpedia.com.br/2009/11/comunicacao-entre-o-swf-carregado-e-o-principal/comment-page-1/#comment-137</link>
		<dc:creator>Eder Lima</dc:creator>
		<pubDate>Mon, 16 Nov 2009 05:15:59 +0000</pubDate>
		<guid isPermaLink="false">http://www.flashpedia.com.br/?p=275#comment-137</guid>
		<description>Ae Igor!! 
Mais um hein, esse é super útil também, interagir swfs carregados e seus &#039;pais&#039; é muito necessário, em quase tudo.

Excelente! Parabénzão!! =D</description>
		<content:encoded><![CDATA[<p>Ae Igor!!<br />
Mais um hein, esse é super útil também, interagir swfs carregados e seus &#8216;pais&#8217; é muito necessário, em quase tudo.</p>
<p>Excelente! Parabénzão!! =D</p>
]]></content:encoded>
	</item>
</channel>
</rss>
