<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Marcelo Duende</title>
	<atom:link href="http://marceloduende.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://marceloduende.wordpress.com</link>
	<description>FlashDeveloper</description>
	<lastBuildDate>Fri, 07 Mar 2008 09:19:04 +0000</lastBuildDate>
	<language>pt-br</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='marceloduende.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Marcelo Duende</title>
		<link>http://marceloduende.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://marceloduende.wordpress.com/osd.xml" title="Marcelo Duende" />
	<atom:link rel='hub' href='http://marceloduende.wordpress.com/?pushpress=hub'/>
		<item>
		<title>FullScreen</title>
		<link>http://marceloduende.wordpress.com/2008/03/05/fullscreen/</link>
		<comments>http://marceloduende.wordpress.com/2008/03/05/fullscreen/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 11:48:56 +0000</pubDate>
		<dc:creator>marceloduende</dc:creator>
				<category><![CDATA[AS3]]></category>

		<guid isPermaLink="false">http://marceloduende.wordpress.com/?p=11</guid>
		<description><![CDATA[Então pessoal com uma atualização do plugin do nosso flash player 9, agora podemos fazer um fullscreen de verdade, sem browser ou algo do tipo. Da pra ser usado em actionscript 2.0 ou 3.0, vou ensinar como se fazer isso usando AS3.0. Nota: Quando o modo fullscreen é ativado algumas funções são desabilitadas, assim como [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloduende.wordpress.com&amp;blog=1447163&amp;post=11&amp;subd=marceloduende&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Então pessoal com uma atualização do plugin do nosso flash player 9, agora podemos fazer um fullscreen de verdade, sem browser ou algo do tipo. Da pra ser usado em actionscript 2.0 ou 3.0, vou ensinar como se fazer isso usando AS3.0.</p>
<p>Nota: Quando o modo fullscreen é ativado algumas funções são desabilitadas, assim como ações de teclas, input texts e coisas do tipo, motivo de segurança.</p>
<p>Bom, vamos lá.</p>
<p>No seu código HTML insira o seguinte parametro no objeto</p>
<p><code>param name="allowFullScreen" value="true"</code></p>
<p>e no embed <code>allowFullScreen="true"</code></p>
<p>Agora no seu arquivo flash crie um botão fullScreen_mc e insira&#8230;</p>
<p><code>stage.scaleMode = StageScaleMode.NO_SCALE;<br />
fullScreen_mc.addEventListener(MouseEvent.MOUSE_DOWN, disparaEvento);<br />
function disparaEvento(e:MouseEvent):void{<br />
switch(stage.displayState){<br />
case "normal":<br />
stage.displayState = "fullScreen";<br />
break;<br />
case "fullScreen":<br />
stage.displayState = "normal";<br />
break;<br />
}<br />
};</code></p>
<p>agora abra seu HTML e clique no mc FullScreen para ver o resultado, caso tenha se perdido baixe aqui o tutorial.</p>
<p><a href="http://www.marceloduende.com.br/fullScreen/FullScreen.zip" title="Arquivos do Tutorial" target="_blank">http://www.marceloduende.com.br/fullScreen/FullScreen.zip</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marceloduende.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marceloduende.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marceloduende.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marceloduende.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marceloduende.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marceloduende.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marceloduende.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marceloduende.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marceloduende.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marceloduende.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marceloduende.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marceloduende.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marceloduende.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marceloduende.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marceloduende.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marceloduende.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloduende.wordpress.com&amp;blog=1447163&amp;post=11&amp;subd=marceloduende&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marceloduende.wordpress.com/2008/03/05/fullscreen/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f40911c3467339a65b34c8c6c569b72?s=96&#38;d=identicon" medium="image">
			<media:title type="html">marceloduende</media:title>
		</media:content>
	</item>
		<item>
		<title>XML e addChild</title>
		<link>http://marceloduende.wordpress.com/2008/02/18/xml-e-addchild/</link>
		<comments>http://marceloduende.wordpress.com/2008/02/18/xml-e-addchild/#comments</comments>
		<pubDate>Mon, 18 Feb 2008 14:49:42 +0000</pubDate>
		<dc:creator>marceloduende</dc:creator>
				<category><![CDATA[AS3]]></category>

		<guid isPermaLink="false">http://marceloduende.wordpress.com/?p=10</guid>
		<description><![CDATA[Quem não enfrenta alguns problemas com AS3 e suas mudanças? Até se ambientalizar novamente vai algum tempinho, então pra ajudar a galera que ta começando agora vou postar um exemplinho simples de como carregar xml e ir adicionando no palco. 1. addChild é o nosso antigo attachMovie, por tanto crie um movieclip com um pequeno [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloduende.wordpress.com&amp;blog=1447163&amp;post=10&amp;subd=marceloduende&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Quem não enfrenta alguns problemas com AS3 e suas mudanças? Até se ambientalizar novamente vai algum tempinho, então pra ajudar a galera que ta começando agora vou postar um exemplinho simples de como carregar xml e ir adicionando no palco.</p>
<p>1. addChild é o nosso antigo attachMovie, por tanto crie um movieclip com um pequeno polígono. Vá até sua library e no classPath do linkage ponha &#8220;Polygon&#8221; sem as aspas. Agora crie outro Movie Clip só que vazio e no Linkage ponha &#8220;container&#8221;. Para fechar crie um campo de texto dinâmico para receber o valor do nosso xml e instance-o de cliquei_txt.</p>
<p>Ok, nosso palco está pronto.</p>
<p>Crie uma nova camada e insira o seguinte código.</p>
<p><code>// Importando a classe Tweener<br />
import caurina.transitions.Tweener;</code></p>
<p><code>// Declarando variaveis<br />
var final:Number = new Number;<br />
var cont:container = new container;<br />
var xml:XML;<br />
var url:URLRequest = new URLRequest("meuXml.xml");<br />
var carrega:URLLoader = new URLLoader();</code></p>
<p><code>// Quando carregado chamar a função "carregado"<br />
carrega.addEventListener("complete", carregado);<br />
carrega.load(url);</code></p>
<p><code>// Adicionando MovieClip Pai<br />
this.addChild(cont);<br />
cont.y = 100;<br />
cont.x = (stage.stageWidth - cont.width)/2;</code></p>
<p><code>// Função quando o xml é carregado<br />
function carregado(e:Event):void{</code></p>
<p><code>// Carregando dados do xml<br />
xml = new XML(carrega.data);</code></p>
<p><code>// Definindo a variavel final como tamanho de nós do xml<br />
final = xml.item.length();</code></p>
<p><code>for(var i:Number = 0; i&lt;=final-1; i++){</code></p>
<p><code>// Adicionando MovieClips Filho e dando sua posição no randômica no palco<br />
var objeto:Polygon = new Polygon();<br />
objeto["id"] = i;<br />
cont.addChild(objeto);<br />
Tweener.addTween(objeto, {x:Math.random()*550-cont.x, time:1, transition:"easeInOutExpo"});<br />
Tweener.addTween(objeto, {y:Math.random()*400-cont.y, time:1, transition:"easeInOutExpo"});</code></p>
<p><code>// Evento de clique no movie clip filho<br />
objeto.addEventListener(MouseEvent.MOUSE_DOWN, ChamaObj);<br />
}<br />
}</code></p>
<p><code>// Função do clique<br />
function ChamaObj(event:MouseEvent):void{</code></p>
<p><code>//Dando o valor "nome" do nó ao campo de texto<br />
cliquei_txt.text = xml.item[event.currentTarget["id"]].@nome;</code></p>
<p><code>//Sorteando posição no palco<br />
Tweener.addTween(event.currentTarget, {x:Math.random()*550-cont.x, time:1, transition:"easeInOutExpo"});<br />
Tweener.addTween(event.currentTarget, {y:Math.random()*400-cont.y, time:1, transition:"easeInOutExpo"});<br />
}</code></p>
<p>Pronto, teste seu filme e veja o resultado. Qualquer dúvida&#8230; comente.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marceloduende.wordpress.com/10/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marceloduende.wordpress.com/10/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marceloduende.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marceloduende.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marceloduende.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marceloduende.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marceloduende.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marceloduende.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marceloduende.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marceloduende.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marceloduende.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marceloduende.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marceloduende.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marceloduende.wordpress.com/10/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marceloduende.wordpress.com/10/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marceloduende.wordpress.com/10/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloduende.wordpress.com&amp;blog=1447163&amp;post=10&amp;subd=marceloduende&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marceloduende.wordpress.com/2008/02/18/xml-e-addchild/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f40911c3467339a65b34c8c6c569b72?s=96&#38;d=identicon" medium="image">
			<media:title type="html">marceloduende</media:title>
		</media:content>
	</item>
		<item>
		<title>NetStream no AIR</title>
		<link>http://marceloduende.wordpress.com/2008/02/11/netstream-no-air/</link>
		<comments>http://marceloduende.wordpress.com/2008/02/11/netstream-no-air/#comments</comments>
		<pubDate>Mon, 11 Feb 2008 12:05:35 +0000</pubDate>
		<dc:creator>marceloduende</dc:creator>
				<category><![CDATA[AIR]]></category>
		<category><![CDATA[AS3]]></category>

		<guid isPermaLink="false">http://marceloduende.wordpress.com/?p=8</guid>
		<description><![CDATA[E aí galera, vou &#8220;recomeçar&#8221; o blog postando um pouco sobre AIR. Bom chega de muita conversa vamo fazer nosso aplicativo buscar uns videozinhos da web Crie dois arquivos, StreamVideo.fla e outro StreamVideo.as, um vai servir para o nosso código e o outro para nossos elementos. No arquivo .fla use já o formato AIR. crie [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloduende.wordpress.com&amp;blog=1447163&amp;post=8&amp;subd=marceloduende&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>E aí galera, vou &#8220;recomeçar&#8221; o blog postando um pouco sobre AIR. Bom chega de muita conversa vamo fazer nosso aplicativo buscar uns videozinhos da web <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Crie dois arquivos, StreamVideo.fla e outro StreamVideo.as, um vai servir para o nosso código e o outro para nossos elementos. No arquivo .fla use já o formato AIR. crie 6 botões, um para fechar, minimizar, e arrastar e mais três para trocarmos de vídeo, e por último em nosso class path coloque StreamVideo que é o nome da nossa classe mais pra frente.</p>
<p>no arquivo .as insira o seguinte.</p>
<p><code>package{<br />
import flash.display.MovieClip;<br />
import flash.net.NetConnection;<br />
import flash.net.NetStream;<br />
import flash.media.Video;<br />
import flash.events.MouseEvent;<br />
public class StreamVideo extends MovieClip {<br />
public function StreamVideo():void{<br />
var myVideo:Video = new Video();<br />
addChild(myVideo);<br />
var nc:NetConnection = new NetConnection();<br />
nc.connect(null);<br />
var ns:NetStream = new NetStream(nc);<br />
myVideo.attachNetStream(ns);<br />
myVideo.x = 15;<br />
myVideo.y = 20;<br />
ns.play("http://marceloduende.com.br/lab/air/01.flv");<br />
// links<br />
vid01_mc.addEventListener(MouseEvent.CLICK, video01);<br />
vid02_mc.addEventListener(MouseEvent.CLICK, video02);<br />
vid03_mc.addEventListener(MouseEvent.CLICK, video03);<br />
function video01(event:MouseEvent):    void{<br />
ns.play("http://marceloduende.com.br/lab/air/01.flv");<br />
}<br />
function video02(event:MouseEvent):void{<br />
ns.play("http://marceloduende.com.br/lab/air/02.flv");<br />
}<br />
function video03(event:MouseEvent):void{<br />
ns.play("http://marceloduende.com.br/lab/air/03.flv");<br />
}<br />
close_mc.addEventListener(MouseEvent.CLICK, sair);<br />
minimize_mc.addEventListener(MouseEvent.CLICK, minimize);<br />
drag_mc.addEventListener(MouseEvent.MOUSE_DOWN, drag);<br />
function sair(e:MouseEvent):void{<br />
stage.nativeWindow.close();<br />
}<br />
function drag(e:MouseEvent):void{<br />
stage.nativeWindow.startMove();<br />
}<br />
function minimize(e:MouseEvent):void{<br />
stage.nativeWindow.minimize();<br />
}<br />
}<br />
}<br />
}<br />
</code><br />
Instance name dos botões:</p>
<p>fechar = close_mc</p>
<p>minimizar = minimize_mc</p>
<p>drag = drag_mc</p>
<p>video 1 = vid01_mc</p>
<p>video 2 = vid02_mc</p>
<p>video 3 = vid03_mc</p>
<p>E ualáá fizemos nosso app desktop criar uma conexão com http sem browser nenhum. Possibilidades infinitas.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/marceloduende.wordpress.com/8/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/marceloduende.wordpress.com/8/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/marceloduende.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/marceloduende.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/marceloduende.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/marceloduende.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/marceloduende.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/marceloduende.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/marceloduende.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/marceloduende.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/marceloduende.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/marceloduende.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/marceloduende.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/marceloduende.wordpress.com/8/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/marceloduende.wordpress.com/8/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/marceloduende.wordpress.com/8/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=marceloduende.wordpress.com&amp;blog=1447163&amp;post=8&amp;subd=marceloduende&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://marceloduende.wordpress.com/2008/02/11/netstream-no-air/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/3f40911c3467339a65b34c8c6c569b72?s=96&#38;d=identicon" medium="image">
			<media:title type="html">marceloduende</media:title>
		</media:content>
	</item>
	</channel>
</rss>
