<?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"
	>
<channel>
	<title>Comments on: AS3 e as propriedades _root, _parent, _level, this, _global</title>
	<atom:link href="http://blog.ericksouza.com/232/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.ericksouza.com/232/</link>
	<description></description>
	<pubDate>Thu, 09 Sep 2010 20:09:52 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: eugenio hertz</title>
		<link>http://blog.ericksouza.com/232/#comment-230250</link>
		<dc:creator>eugenio hertz</dc:creator>
		<pubDate>Sat, 08 May 2010 21:59:16 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ericksouza.com/?p=232#comment-230250</guid>
		<description>achei uma maneira.....   

usando: MovieClip(loader1.content).close_btn.x = 200

consegui acessar, dizendo ao swf principal que o close_btn é conteudo da var loader, antes iniciada com var loader1:Loader = new Loader();


otima iniciativa a tua. achei coisas interessantes e vou continuar os estudos, grande abraço!</description>
		<content:encoded><![CDATA[<p>achei uma maneira&#8230;..   </p>
<p>usando: MovieClip(loader1.content).close_btn.x = 200</p>
<p>consegui acessar, dizendo ao swf principal que o close_btn é conteudo da var loader, antes iniciada com var loader1:Loader = new Loader();</p>
<p>otima iniciativa a tua. achei coisas interessantes e vou continuar os estudos, grande abraço!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: eugenio hertz</title>
		<link>http://blog.ericksouza.com/232/#comment-230249</link>
		<dc:creator>eugenio hertz</dc:creator>
		<pubDate>Sat, 08 May 2010 21:36:46 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ericksouza.com/?p=232#comment-230249</guid>
		<description>ok eric, bom dia... gostaria de uma pequena ajuda tua

tenho 2 swf e um será lido pelo outro.

eu crio uma var &#62;   var loader1:Loader = new Loader();

mando ler dentro dela um outro swf que contem dentro de si um outro botaozinho, carrego e tudo certo, mas eu nao consigo acessar do stage aquele o botaozinho que ta dentro do swf que foi lido.

dou trace no loader1 e passa, mas se eu der trace pra saber o x do botaozinho  (stage.loader1.close_btn.x), ele nao entende, diz q eu tou querendo acessar uma propriedade indefinida 

1119: Access of possibly undefined property loader1 through a reference with static type flash.display:Stage.


ja programava até razoavelmente dentro do as2, mas no tou migrando pro as3 e tou com essas picuínhas iniciais.

eu noto que meu problema em si é em me adequar ao novo raciocinio de fazer as coisas funcionarem dentro do as3, entao o que tou achando é q falta eu declarar alguma coisa, da qual nao entendo o q seja.

ele fala que tou tentando acessar uma propriedade possivelmente indefinida chamada loader1, que no caso é o objeto new Loader que ta recebendo o outro swf, porem eu ja ta declarado  como var, tipado la e tudo mais. nao tou entendendo o q ta faltando.

tentei criar um mc dentro do principal, com um outro botao dentro dele, e ae tenho acesso normal.

mas quando mando ler outro swf, ae a coisa pega

vc poderia dar um help?</description>
		<content:encoded><![CDATA[<p>ok eric, bom dia&#8230; gostaria de uma pequena ajuda tua</p>
<p>tenho 2 swf e um será lido pelo outro.</p>
<p>eu crio uma var &gt;   var loader1:Loader = new Loader();</p>
<p>mando ler dentro dela um outro swf que contem dentro de si um outro botaozinho, carrego e tudo certo, mas eu nao consigo acessar do stage aquele o botaozinho que ta dentro do swf que foi lido.</p>
<p>dou trace no loader1 e passa, mas se eu der trace pra saber o x do botaozinho  (stage.loader1.close_btn.x), ele nao entende, diz q eu tou querendo acessar uma propriedade indefinida </p>
<p>1119: Access of possibly undefined property loader1 through a reference with static type flash.display:Stage.</p>
<p>ja programava até razoavelmente dentro do as2, mas no tou migrando pro as3 e tou com essas picuínhas iniciais.</p>
<p>eu noto que meu problema em si é em me adequar ao novo raciocinio de fazer as coisas funcionarem dentro do as3, entao o que tou achando é q falta eu declarar alguma coisa, da qual nao entendo o q seja.</p>
<p>ele fala que tou tentando acessar uma propriedade possivelmente indefinida chamada loader1, que no caso é o objeto new Loader que ta recebendo o outro swf, porem eu ja ta declarado  como var, tipado la e tudo mais. nao tou entendendo o q ta faltando.</p>
<p>tentei criar um mc dentro do principal, com um outro botao dentro dele, e ae tenho acesso normal.</p>
<p>mas quando mando ler outro swf, ae a coisa pega</p>
<p>vc poderia dar um help?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lucas farina</title>
		<link>http://blog.ericksouza.com/232/#comment-229695</link>
		<dc:creator>lucas farina</dc:creator>
		<pubDate>Sat, 17 Apr 2010 01:22:11 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ericksouza.com/?p=232#comment-229695</guid>
		<description>as3 é animal</description>
		<content:encoded><![CDATA[<p>as3 é animal</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lucas farina</title>
		<link>http://blog.ericksouza.com/232/#comment-229177</link>
		<dc:creator>lucas farina</dc:creator>
		<pubDate>Wed, 31 Mar 2010 00:14:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ericksouza.com/?p=232#comment-229177</guid>
		<description>ODEIO AS3 PQ É UMA BOSTA MAN.. HEHE ZUERA SEUS NERD... QUERIA APREENDER DUM JEITO MAIS PRÁTICO! T+</description>
		<content:encoded><![CDATA[<p>ODEIO AS3 PQ É UMA BOSTA MAN.. HEHE ZUERA SEUS NERD&#8230; QUERIA APREENDER DUM JEITO MAIS PRÁTICO! T+</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: André D´Angelo</title>
		<link>http://blog.ericksouza.com/232/#comment-227631</link>
		<dc:creator>André D´Angelo</dc:creator>
		<pubDate>Fri, 05 Feb 2010 18:52:28 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ericksouza.com/?p=232#comment-227631</guid>
		<description>Fala Erick, parou os posts cara! Flw Abraços!</description>
		<content:encoded><![CDATA[<p>Fala Erick, parou os posts cara! Flw Abraços!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lucas farina</title>
		<link>http://blog.ericksouza.com/232/#comment-226521</link>
		<dc:creator>lucas farina</dc:creator>
		<pubDate>Sat, 26 Dec 2009 14:45:01 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ericksouza.com/?p=232#comment-226521</guid>
		<description>e tipo on(release) on(press) on(rollOver) on(rollOut) como faz isso on(rollOver){_parent.loadMovie("lalala.swf")???</description>
		<content:encoded><![CDATA[<p>e tipo on(release) on(press) on(rollOver) on(rollOut) como faz isso on(rollOver){_parent.loadMovie(&#8221;lalala.swf&#8221;)???</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: lucas farina</title>
		<link>http://blog.ericksouza.com/232/#comment-226520</link>
		<dc:creator>lucas farina</dc:creator>
		<pubDate>Sat, 26 Dec 2009 14:37:35 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ericksouza.com/?p=232#comment-226520</guid>
		<description>como faz assim _root.nomedomvclip.loadMovie("entrada.swf") ???

ou assim _parent._parent.nomedomvclip.mvclipdentro.loadMovie("abertura.swf") 

acessem meu site... www.agenciavisavis.com abraço... as2 eu acho muito simples e perfeito... faloooo gostaria de apreender a as3 do mesmo modo que uso a 2... sem problemas algum.... falo</description>
		<content:encoded><![CDATA[<p>como faz assim _root.nomedomvclip.loadMovie(&#8221;entrada.swf&#8221;) ???</p>
<p>ou assim _parent._parent.nomedomvclip.mvclipdentro.loadMovie(&#8221;abertura.swf&#8221;) </p>
<p>acessem meu site&#8230; <a href="http://www.agenciavisavis.com" rel="nofollow">http://www.agenciavisavis.com</a> abraço&#8230; as2 eu acho muito simples e perfeito&#8230; faloooo gostaria de apreender a as3 do mesmo modo que uso a 2&#8230; sem problemas algum&#8230;. falo</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Luis Carlos</title>
		<link>http://blog.ericksouza.com/232/#comment-226229</link>
		<dc:creator>Luis Carlos</dc:creator>
		<pubDate>Tue, 15 Dec 2009 19:41:24 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ericksouza.com/?p=232#comment-226229</guid>
		<description>Olá!
Estou tendo uns problemas com o MovieClip(root).play tenho dois swfs, index e produto, o produto é carregado dentro do index, no swf produto eu tenho um botão que ao clicar deve dar player na timeline principal do index, ao invés disso dá player na timeline do produtos.swf, como posso resolver isso, já tentei de tudo aqui e nada

Att

Luis Carlos</description>
		<content:encoded><![CDATA[<p>Olá!<br />
Estou tendo uns problemas com o MovieClip(root).play tenho dois swfs, index e produto, o produto é carregado dentro do index, no swf produto eu tenho um botão que ao clicar deve dar player na timeline principal do index, ao invés disso dá player na timeline do produtos.swf, como posso resolver isso, já tentei de tudo aqui e nada</p>
<p>Att</p>
<p>Luis Carlos</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Pedro Pisandelli</title>
		<link>http://blog.ericksouza.com/232/#comment-225712</link>
		<dc:creator>Pedro Pisandelli</dc:creator>
		<pubDate>Fri, 27 Nov 2009 17:48:43 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ericksouza.com/?p=232#comment-225712</guid>
		<description>Aê Erick.. cara, facilita pro povo! :D
O DVD chegou... uma beleza! Valeu!

Sim, Guilherme, vamos a um exemplo prático.
Como foi dito acima, as propriedades _root e _parent estão deveras diferentes no AS3.
O _root agora é "stage" (apesar da propriedade root ainda existir... veja os comentários acima). O _parent agora é somente "parent". Para que ele funcione, o stage precisa ser referenciado antes, como um Movieclip.
Vamos ao exemplo do uso do "parent":

1. Crie um arquivo .FLA (em AS3, lógico).
2. Faça um quadrado (ou outro desenho qualquer) e depois transforme-o em MovieClip.
3. Dê um nome de instância de sua preferência.
4. No frame 20 crie um keyframe (tecle F6) e desloque o quadrado.
5. Crie a interpolação de movimento (tradicional).
6. No primeiro frame adicione um stop();

No primeiro frame, entre no modo de edição do quadrado (clique 2x nele). Arraste um componente button e coloque o nome de instância "botao".
Crie uma camada e no primeiro frame dela e tecle F9.
O que vamos fazer é o seguinte: Ao clicar no botão o stage vai seguir com play(); e você verá a animação.
Vamos ao código:

//evento CLICK no botão
botao.addEventListener(MouseEvent.CLICK, SEGUIR);

function SEGUIR(evt:MouseEvent):void
{
	(parent as MovieClip).play();

	//ou então
	//(root as MovieClip).play();

	//ou então
	//MovieClip(parent).play();

	//ou então
	//MovieClip(root).play();		
}

Parece mais complicado, mas isso se deve ao "Strict Mode" do Flash Player. Se você achar isso um saco, existe a opção de desabilitar o Strict Mode do Flash Player.
Vamos lá:

Tecle "CTRL+SHIFT+F12" --&#62; Na aba Flash, selecione "Settings" ao lado da caixa de seleção do Script. --&#62; Desmarque a opção "Strict Mode".
Dessa forma seu script pode ficar mais semelhante ao AS2, apesar disso não ser recomendado, porque as melhorias do AS3 em detrimento ao AS2 são exatamente no fato de "forçá-lo" a usar boas práticas (mais lógicas) de programação, entre muitas outras. Mas fica a seu critério.
Vamos ao código com o Strict Mode DESABILITADO:

//evento CLICK no botão
botao.addEventListener(MouseEvent.CLICK, SEGUIR);

function SEGUIR(evt:MouseEvent):void
{
      parent.play();
}

Tá aê a dica!
FLW!</description>
		<content:encoded><![CDATA[<p>Aê Erick.. cara, facilita pro povo! <img src='http://blog.ericksouza.com/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
O DVD chegou&#8230; uma beleza! Valeu!</p>
<p>Sim, Guilherme, vamos a um exemplo prático.<br />
Como foi dito acima, as propriedades _root e _parent estão deveras diferentes no AS3.<br />
O _root agora é &#8220;stage&#8221; (apesar da propriedade root ainda existir&#8230; veja os comentários acima). O _parent agora é somente &#8220;parent&#8221;. Para que ele funcione, o stage precisa ser referenciado antes, como um Movieclip.<br />
Vamos ao exemplo do uso do &#8220;parent&#8221;:</p>
<p>1. Crie um arquivo .FLA (em AS3, lógico).<br />
2. Faça um quadrado (ou outro desenho qualquer) e depois transforme-o em MovieClip.<br />
3. Dê um nome de instância de sua preferência.<br />
4. No frame 20 crie um keyframe (tecle F6) e desloque o quadrado.<br />
5. Crie a interpolação de movimento (tradicional).<br />
6. No primeiro frame adicione um stop();</p>
<p>No primeiro frame, entre no modo de edição do quadrado (clique 2x nele). Arraste um componente button e coloque o nome de instância &#8220;botao&#8221;.<br />
Crie uma camada e no primeiro frame dela e tecle F9.<br />
O que vamos fazer é o seguinte: Ao clicar no botão o stage vai seguir com play(); e você verá a animação.<br />
Vamos ao código:</p>
<p>//evento CLICK no botão<br />
botao.addEventListener(MouseEvent.CLICK, SEGUIR);</p>
<p>function SEGUIR(evt:MouseEvent):void<br />
{<br />
	(parent as MovieClip).play();</p>
<p>	//ou então<br />
	//(root as MovieClip).play();</p>
<p>	//ou então<br />
	//MovieClip(parent).play();</p>
<p>	//ou então<br />
	//MovieClip(root).play();<br />
}</p>
<p>Parece mais complicado, mas isso se deve ao &#8220;Strict Mode&#8221; do Flash Player. Se você achar isso um saco, existe a opção de desabilitar o Strict Mode do Flash Player.<br />
Vamos lá:</p>
<p>Tecle &#8220;CTRL+SHIFT+F12&#8243; &#8211;&gt; Na aba Flash, selecione &#8220;Settings&#8221; ao lado da caixa de seleção do Script. &#8211;&gt; Desmarque a opção &#8220;Strict Mode&#8221;.<br />
Dessa forma seu script pode ficar mais semelhante ao AS2, apesar disso não ser recomendado, porque as melhorias do AS3 em detrimento ao AS2 são exatamente no fato de &#8220;forçá-lo&#8221; a usar boas práticas (mais lógicas) de programação, entre muitas outras. Mas fica a seu critério.<br />
Vamos ao código com o Strict Mode DESABILITADO:</p>
<p>//evento CLICK no botão<br />
botao.addEventListener(MouseEvent.CLICK, SEGUIR);</p>
<p>function SEGUIR(evt:MouseEvent):void<br />
{<br />
      parent.play();<br />
}</p>
<p>Tá aê a dica!<br />
FLW!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Guilherme Ferreira</title>
		<link>http://blog.ericksouza.com/232/#comment-224321</link>
		<dc:creator>Guilherme Ferreira</dc:creator>
		<pubDate>Wed, 30 Sep 2009 13:23:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.ericksouza.com/?p=232#comment-224321</guid>
		<description>Opa! Tudo bem Erick?
Aqui... Faz um imenso favor "pra nóis"... Já que você pelo visto domina o uso destas proproedades, cria um exemplo pratico e disponibiliza a o .fla (um arquivo compactado com o .fla em um rapdshare da vida). 

Seria de grande ajuda! :-)</description>
		<content:encoded><![CDATA[<p>Opa! Tudo bem Erick?<br />
Aqui&#8230; Faz um imenso favor &#8220;pra nóis&#8221;&#8230; Já que você pelo visto domina o uso destas proproedades, cria um exemplo pratico e disponibiliza a o .fla (um arquivo compactado com o .fla em um rapdshare da vida). </p>
<p>Seria de grande ajuda! <img src='http://blog.ericksouza.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /></p>
]]></content:encoded>
	</item>
</channel>
</rss>
