<?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/"
	>

<channel>
	<title>Leonardo França &#187; Flash Media Server</title>
	<atom:link href="http://www.leonardofranca.com.br/index.php/category/flash-media-server/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.leonardofranca.com.br</link>
	<description>Flash Platform, Adobe AIR, ActionScript, Flash, RIA, Flex, Flash Media Server, RED5, Flash Lite, PHP, ZendAMF, AMFPHP, Java, GraniteDS, BlazeDS</description>
	<lastBuildDate>Thu, 29 Jul 2010 03:12:18 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>BR Conference</title>
		<link>http://www.leonardofranca.com.br/index.php/2010/07/12/br-conference/</link>
		<comments>http://www.leonardofranca.com.br/index.php/2010/07/12/br-conference/#comments</comments>
		<pubDate>Mon, 12 Jul 2010 16:19:35 +0000</pubDate>
		<dc:creator>Leonardo França</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Media Server]]></category>
		<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.leonardofranca.com.br/?p=744</guid>
		<description><![CDATA[
			
				
			
		
O BR Conference 2010, é o primeiro evento realizado no Brasil sobre RIA (Rich Internet Application) e ColdFusion.
Com o apoio da Adobe Systems Inc&#8217;s e a participação de alguns dos melhores e mais renomados profissionais do mundo nas ferramentas e tecnologias ColdFusion, Flex, AIR, Flash Media Server e LiveCycle, o BR Conference 2010 é um [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.leonardofranca.com.br%2Findex.php%2F2010%2F07%2F12%2Fbr-conference%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.leonardofranca.com.br%2Findex.php%2F2010%2F07%2F12%2Fbr-conference%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><div id="attachment_745" class="wp-caption alignleft" style="width: 200px"><a href="http://www.brconference.com.br"><img src="http://www.leonardofranca.com.br/wp-content/uploads/2010/07/banner_brconference_190x70.png" alt="" title="banner_brconference_190x70" width="190" height="70" class="size-full wp-image-745" /></a><p class="wp-caption-text">BR Conference</p></div><br />
O BR Conference 2010, é o primeiro evento realizado no Brasil sobre RIA (Rich Internet Application) e ColdFusion.<br />
Com o apoio da <a href="http://www.adobe.com/">Adobe Systems Inc&#8217;s</a> e a participação de alguns dos melhores e mais renomados profissionais do mundo nas ferramentas e tecnologias ColdFusion, Flex, AIR, Flash Media Server e LiveCycle, o BR Conference 2010 é um evento criado por desenvolvedores para desenvolvedores.<br />
<a href="http://www.brconference.com.br/?site=pagina.sobre">Saiba mais&#8230; </a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leonardofranca.com.br/index.php/2010/07/12/br-conference/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Autenticando usuarios no Flash Media Server com Flash Media Live Encoder</title>
		<link>http://www.leonardofranca.com.br/index.php/2010/07/05/autenticando-usuarios-no-flash-media-server-com-flash-media-live-encoder/</link>
		<comments>http://www.leonardofranca.com.br/index.php/2010/07/05/autenticando-usuarios-no-flash-media-server-com-flash-media-live-encoder/#comments</comments>
		<pubDate>Mon, 05 Jul 2010 16:40:57 +0000</pubDate>
		<dc:creator>Leonardo França</dc:creator>
				<category><![CDATA[Flash Media Server]]></category>

		<guid isPermaLink="false">http://www.leonardofranca.com.br/?p=647</guid>
		<description><![CDATA[
			
				
			
		
O Adobe Flash Media Live Encoder é um software gratuito que a Adobe oferece para que você possa utilizar para transmitir stream diretamente para um servidor Flash Media Server e distribuir para seu site ou aplicativo.
Dentre as opções disponiveis estão:

High Quality Encode
H264 / VP6 Video
AAC / MP3 Audio
Command-line
Error Handling
VITC Timecode
Pre-processing
Live Metadata
Local Archive
DVR Support

Com suporte aos [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.leonardofranca.com.br%2Findex.php%2F2010%2F07%2F05%2Fautenticando-usuarios-no-flash-media-server-com-flash-media-live-encoder%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.leonardofranca.com.br%2Findex.php%2F2010%2F07%2F05%2Fautenticando-usuarios-no-flash-media-server-com-flash-media-live-encoder%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>O Adobe Flash Media Live Encoder é um software gratuito que a Adobe oferece para que você possa utilizar para transmitir stream diretamente para um servidor Flash Media Server e distribuir para seu site ou aplicativo<span id="more-647"></span>.<br />
Dentre as opções disponiveis estão:</p>
<ul>
<li>High Quality Encode</li>
<li>H264 / VP6 Video</li>
<li>AAC / MP3 Audio</li>
<li>Command-line</li>
<li>Error Handling</li>
<li>VITC Timecode</li>
<li>Pre-processing</li>
<li>Live Metadata</li>
<li>Local Archive</li>
<li>DVR Support</li>
</ul>
<p>Com suporte aos mais variados dispositivos de captura de video como Webcam, SDI, Composite, Component, Firewire.<br />
Há casos em que você necessita restringir o acesso ao Flash Media Server atraves do Flash Media Live Encoder, para isso a Adobe criou um plugin que é instalado no seu servidor Flash Media Server, o Flash Media Server Authentication Add-in.<br />
Para instalar esse plugin, siga os seguintes passos:<br />
Baixe e instale o Flash Media Server Authentication Add-in<br />
<a href="https://www.adobe.com/cfusion/entitlement/index.cfm?e=fmle3">https://www.adobe.com/cfusion/entitlement/index.cfm?e=fmle3</a><br />
Em seguida use o prompt de comando e vá até o diretorio conf do Flash Media Server<br />
C:\Arquivos de programas\Adobe\Flash Media Server 3.5\conf<br />
Para criar um novo usuário basta usar o comando: </p>
<blockquote><p>users add -u user -p 123</p></blockquote>
<p>Onde user é o login e 123 é a senha<br />
Perceba que no diretorio C:\Arquivos de programas\Adobe\Flash Media Server 3.5\conf agora existem mais dois arquivos, users.exe e users.dat, os logins e senhas são salvos em users.dat<br />
Agora basta abrir o Flash Media Live Encoder e tentar conectar, ele pedirá login e senha.<br />
Uma das vantagens do Flash Media Live Encoder é que ele reconhece mais dispositivos de captura que o Flash Player.</p>
<p>Mais:<br />
<a href="http://www.adobe.com/products/flashmediaserver/flashmediaencoder/">http://www.adobe.com/products/flashmediaserver/flashmediaencoder/</a><br />
<a href="http://www.adobe.com/support/documentation/en/flashmedialiveencoder/">http://www.adobe.com/support/documentation/en/flashmedialiveencoder/</a></p>
<p>Translations:<br />
<a href="http://wp.me/pDNU6-91">English Version</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leonardofranca.com.br/index.php/2010/07/05/autenticando-usuarios-no-flash-media-server-com-flash-media-live-encoder/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Flex Mania 2010</title>
		<link>http://www.leonardofranca.com.br/index.php/2010/06/09/flexmania2010/</link>
		<comments>http://www.leonardofranca.com.br/index.php/2010/06/09/flexmania2010/#comments</comments>
		<pubDate>Wed, 09 Jun 2010 20:34:21 +0000</pubDate>
		<dc:creator>Leonardo França</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Media Server]]></category>
		<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[Flex]]></category>

		<guid isPermaLink="false">http://www.leonardofranca.com.br/?p=691</guid>
		<description><![CDATA[
			
				
			
		
Convido a todos a participarem desse evento online, o Flex Mania. Esse ano o evento contará com 3 dias de palestras sobre os mais variados assuntos relacionados a Flash Platform.
Estarei palestrando sobre RTMFP, um novo protocolo suportado a partir do Flash Player 10 para utilização de recurso como P2P em seus aplicativos.
Mais detalhes:
http://www.flexmania.com.br
[UPDATE]
FlexMania 2010 &#8211; [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.leonardofranca.com.br%2Findex.php%2F2010%2F06%2F09%2Fflexmania2010%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.leonardofranca.com.br%2Findex.php%2F2010%2F06%2F09%2Fflexmania2010%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<div id="attachment_692" class="wp-caption aligncenter" style="width: 200px"><a href="http://www.flexmania.com.br"><img src="http://www.leonardofranca.com.br/wp-content/uploads/2010/06/palestrante-190-150.jpg" alt="" title="palestrante-190-150" width="190" height="152" class="size-full wp-image-692" /></a><p class="wp-caption-text">Flex Mania 2010 - Participe</p></div><br />
Convido a todos a participarem desse evento online, o Flex Mania. Esse ano o evento contará com 3 dias de palestras sobre os mais variados assuntos relacionados a Flash Platform.<br />
Estarei palestrando sobre RTMFP, um novo protocolo suportado a partir do Flash Player 10 para utilização de recurso como P2P em seus aplicativos.<br />
Mais detalhes:<br />
<a href="http://www.flexmania.com.br">http://www.flexmania.com.br</a></p>
<p>[UPDATE]
<p>FlexMania 2010 &#8211; Trabalhando com P2P na Flash Platform com RTMFP &#8211; Stratus </p>
<ul>
<li><a href="http://www.leonardofranca.com.br/labs/palestras/flexmania2010/stratus_augdf.pdf">Slides</a></li>
<li><a href="http://www.leonardofranca.com.br/labs/palestras/flexmania2010/P2PChat.mxml">Exemplo 1 &#8211; Chat</a></li>
<li><a href="http://www.leonardofranca.com.br/labs/palestras/flexmania2010/P2PFilesharing.mxml">Exemplo 2 &#8211; Filesharing</a></li>
<li><a href="http://labs.adobe.com/technologies/stratus/samples/">Exemplo 3 &#8211; VideoPhone</a></li>
<li><a href="http://experts.na3.acrobat.com/p67306087/">Gravação da palestra</a></li>
</ul>
<p><a href="http://www.flexmania.com.br/gravacoes.php">Demais Palestras</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leonardofranca.com.br/index.php/2010/06/09/flexmania2010/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Proteção simples de conteudo com Flash Media Server</title>
		<link>http://www.leonardofranca.com.br/index.php/2010/03/05/protecao-simples-de-conteudo-com-flash-media-server/</link>
		<comments>http://www.leonardofranca.com.br/index.php/2010/03/05/protecao-simples-de-conteudo-com-flash-media-server/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 17:29:32 +0000</pubDate>
		<dc:creator>Leonardo França</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Media Server]]></category>

		<guid isPermaLink="false">http://www.leonardofranca.com.br/?p=625</guid>
		<description><![CDATA[
			
				
			
		
Fui chamado para resolver um problema em relação a proteção do conteudo de um cliente, o problema consistia em que alguem mal-intencionado estava roubando seus streams ao vivo.
A pessoa simplesmente pegou o codigo html do site e colou no site dela, conseguindo assim transmitir o conteudo em seu blog. O player em questão não foi [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.leonardofranca.com.br%2Findex.php%2F2010%2F03%2F05%2Fprotecao-simples-de-conteudo-com-flash-media-server%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.leonardofranca.com.br%2Findex.php%2F2010%2F03%2F05%2Fprotecao-simples-de-conteudo-com-flash-media-server%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p>Fui chamado para resolver um problema em relação a proteção do conteudo de um cliente, o problema consistia em que alguem mal-intencionado estava roubando seus streams ao vivo.<br />
A pessoa simplesmente pegou o codigo html do site e colou no site dela<span id="more-625"></span>, conseguindo assim transmitir o conteudo em seu blog. O player em questão não foi desenvolvido por mim, portanto nem me dei ao trabalho de olhar o fonte, resolvi ir diretamente para o Flash Media Server.<br />
Baseado na documentação da Adobe, resolvi de uma maneira bem simples, o código do main.asc é o seguinte:</p>
<div class="igBar"><span id="ljavascript-3"><a href="#" onclick="javascript:showPlainTxt('javascript-3'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JAVASCRIPT:</span>
<div id="javascript-3">
<div class="javascript" style="font-family:monospace;">
<ol>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;init application...&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #003366; font-weight: bold;">var</span> VALID_REFERRER <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;http://www.mydomain.com.br/mySwf.swf&quot;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #003366; font-weight: bold;">var</span> VALID_PAGEURL <span style="color: #339933;">=</span> <span style="color: #3366CC;">&quot;http://www.mydomain.com.br/myPage.html&quot;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">application.<span style="color: #660066;">onAppStart</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> </div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&#123;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;init app...&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onAppStart&gt; &quot;</span> <span style="color: #339933;">+</span> application.<span style="color: #000066;">name</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot; is starting at &quot;</span> <span style="color: #339933;">+</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">application.<span style="color: #660066;">onStatus</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>info<span style="color: #009900;">&#41;</span> </div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&#123;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp;trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onStatus&gt; info.level: &quot;</span> <span style="color: #339933;">+</span> info.<span style="color: #660066;">level</span> <span style="color: #339933;">+</span> <span style="color: #3366CC;">&quot;, info.code: &quot;</span> <span style="color: #339933;">+</span> info.<span style="color: #660066;">code</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp;trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onStatus&gt; info.description: &quot;</span> <span style="color: #339933;">+</span> info.<span style="color: #660066;">description</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp;trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onStatus&gt; info.details: &quot;</span> <span style="color: #339933;">+</span> info.<span style="color: #660066;">details</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">application.<span style="color: #660066;">onConnect</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>client<span style="color: #009900;">&#41;</span> </div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&#123;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>client.<span style="color: #660066;">referrer</span> <span style="color: #339933;">==</span> VALID_REFERRER <span style="color: #339933;">&amp;&amp;</span> client.<span style="color: #660066;">pageUrl</span> <span style="color: #339933;">==</span> VALID_PAGEURL<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> </div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #009900;">&#123;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;acesso permitido&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; application.<span style="color: #660066;">acceptConnection</span><span style="color: #009900;">&#40;</span>client<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #009900;">&#125;</span> </div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">else</span> </div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #009900;">&#123;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;acesso indevido&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; application.<span style="color: #660066;">rejectConnection</span><span style="color: #009900;">&#40;</span>client<span style="color: #009900;">&#41;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #009900;">&#125;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onConnect&gt; client.ip: &quot;</span> <span style="color: #339933;">+</span> client.<span style="color: #660066;">ip</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onConnect&gt; client.pageUrl: &quot;</span> <span style="color: #339933;">+</span> client.<span style="color: #660066;">pageUrl</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onConnect&gt; client.agent: &quot;</span> <span style="color: #339933;">+</span> client.<span style="color: #660066;">agent</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onConnect&gt; client.referrer: &quot;</span> <span style="color: #339933;">+</span> client.<span style="color: #660066;">referrer</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onConnect&gt; client.protocol: &quot;</span> <span style="color: #339933;">+</span> client.<span style="color: #660066;">protocol</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">application.<span style="color: #660066;">onDisconnect</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>client<span style="color: #009900;">&#41;</span> </div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&#123;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onDisconnect&gt; client.name: &quot;</span> <span style="color: #339933;">+</span> client.<span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onDisconnect&gt; disconnecting at: &quot;</span> <span style="color: #339933;">+</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp;</div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">application.<span style="color: #660066;">onAppStop</span> <span style="color: #339933;">=</span> <span style="color: #003366; font-weight: bold;">function</span> <span style="color: #009900;">&#40;</span>info<span style="color: #009900;">&#41;</span> </div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&#123;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp;trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onAppStop&gt; application.name: &quot;</span> <span style="color: #339933;">+</span> application.<span style="color: #000066;">name</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp;trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onAppStop&gt; stopping at &quot;</span> <span style="color: #339933;">+</span> <span style="color: #003366; font-weight: bold;">new</span> Date<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp;trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onAppStop&gt; info.level: &quot;</span> <span style="color: #339933;">+</span> info.<span style="color: #660066;">level</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp;trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onAppStop&gt; info.code: &quot;</span> <span style="color: #339933;">+</span> info.<span style="color: #660066;">code</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp;trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;onAppStop&gt; info.description: &quot;</span> <span style="color: #339933;">+</span> info.<span style="color: #660066;">description</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #009900;">&#125;</span><span style="color: #339933;">;</span></div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>A API do Flash Media Server é muito poderosa e contém muitos recursos interessantes, um deles é a possibilidade de saber de onde exatamente está vindo a conexão do swf. Neste trecho já resolvia o problema com as constantes declaradas no inicio do arquivo.</p>
<div class="igBar"><span id="ljavascript-4"><a href="#" onclick="javascript:showPlainTxt('javascript-4'); return false;">PLAIN TEXT</a></span></div>
<div class="syntax_hilite"><span class="langName">JAVASCRIPT:</span>
<div id="javascript-4">
<div class="javascript" style="font-family:monospace;">
<ol>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;"><span style="color: #000066; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #009900;">&#40;</span>client.<span style="color: #660066;">referrer</span> <span style="color: #339933;">==</span> VALID_REFERRER <span style="color: #339933;">&amp;&amp;</span> client.<span style="color: #660066;">pageUrl</span> <span style="color: #339933;">==</span> VALID_PAGEURL<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #009900;">&#123;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;acesso permitido&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; application.<span style="color: #660066;">acceptConnection</span><span style="color: #009900;">&#40;</span>client<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #009900;">&#125;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #000066; font-weight: bold;">else</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #009900;">&#123;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; trace<span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;acesso indevido&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></div>
</li>
<li style="font-weight: normal; vertical-align:top;color:#3A6A8B;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; &nbsp; &nbsp; application.<span style="color: #660066;">rejectConnection</span><span style="color: #009900;">&#40;</span>client<span style="color: #009900;">&#41;</span></div>
</li>
<li style="font-weight: bold; vertical-align:top;color:#26536A;">
<div style="font: normal normal 1em/1.2em monospace; margin:0; padding:0; background:none; vertical-align:top;">&nbsp; &nbsp; <span style="color: #009900;">&#125;</span></div>
</li>
</ol>
</div>
</div>
</div>
<p></p>
<p>Resumindo, so será feita a conexão com o Flash Media Server se a tentativa de conectar vier de um SWF e HTML definidos por mim.<br />
Uma solução bem simples mas que resolveu o problema <img src='http://www.leonardofranca.com.br/wp-includes/images/smilies/icon_biggrin.gif' alt=':D' class='wp-smiley' /><br />
Como ultimo recurso, o ladrão ainda copiou o swf do cliente e colocou em seu blog <img src='http://www.leonardofranca.com.br/wp-includes/images/smilies/icon_razz.gif' alt=':P' class='wp-smiley' /><br />
<!-- WP Theme Credits --></p>
<div style="display: none">Find how to find <a href="http://www.mvzilla.com/movies/year/2010/">2010 movies</a>.</div>
<p>Referências<br />
<a href="http://www.leonardofranca.com.br/index.php/2008/05/19/protegendo-seu-conteudo-de-video-com-flash-media-server/">http://www.leonardofranca.com.br/index.php/2008/05/19/protegendo-seu-conteudo-de-video-com-flash-media-server/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leonardofranca.com.br/index.php/2010/03/05/protecao-simples-de-conteudo-com-flash-media-server/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Flash Camp Brasil = Sucesso!!!</title>
		<link>http://www.leonardofranca.com.br/index.php/2010/01/18/flash-camp-brasil-sucesso/</link>
		<comments>http://www.leonardofranca.com.br/index.php/2010/01/18/flash-camp-brasil-sucesso/#comments</comments>
		<pubDate>Mon, 18 Jan 2010 14:42:38 +0000</pubDate>
		<dc:creator>Leonardo França</dc:creator>
				<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Adobe AIR]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flash Media Server]]></category>
		<category><![CDATA[Flash Platform]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[IPhone]]></category>
		<category><![CDATA[User Groups]]></category>

		<guid isPermaLink="false">http://www.leonardofranca.com.br/?p=566</guid>
		<description><![CDATA[
			
				
			
		
Estive no evento inédito no Brasil, o Flash Camp Brasil, ocorrido nos ultimos dias 15 e 16 em Maceió.
Para começar, foi uma aventura conseguir ir ao evento, com passagens caras e hoteis lotados, mas é algo que não perderia por nada no mundo.
Fiquei hospedado num albergue e para minha sorte, na manha do dia 15, [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fwww.leonardofranca.com.br%2Findex.php%2F2010%2F01%2F18%2Fflash-camp-brasil-sucesso%2F"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif?url=http%3A%2F%2Fwww.leonardofranca.com.br%2Findex.php%2F2010%2F01%2F18%2Fflash-camp-brasil-sucesso%2F&amp;style=normal" height="61" width="50" /><br />
			</a>
		</div>
<p><div id="attachment_592" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.leonardofranca.com.br/wp-content/uploads/2010/01/18012010001.jpg"><img src="http://www.leonardofranca.com.br/wp-content/uploads/2010/01/18012010001-300x225.jpg" alt="Flash Camp Brasil - Eu Fui!!!" title="18012010(001)" width="300" height="225" class="size-medium wp-image-592" /></a><p class="wp-caption-text">Flash Camp Brasil - Eu Fui!!!</p></div><br />
Estive no evento inédito no Brasil, o <a href="http://www.flashcampbrasil.com.br/">Flash Camp Brasil</a>, ocorrido nos ultimos dias 15 e 16 em Maceió.<br />
Para começar, foi uma aventura conseguir ir ao evento, com passagens caras e hoteis lotados, mas é algo que não perderia por nada no mundo<span id="more-566"></span>.<br />
Fiquei hospedado num <a href="http://www.albergueplanob.com.br">albergue</a> e para minha sorte, na manha do dia 15, trocaram um poste da rua, e meu notebook com a bateria bixada, resolvi ir ao hotel do evento para me familializar com o caminho.<br />
O caminho do albergue pro hotel foi mais perto do que imaginava, tendo somente que esperar ancioso por 7 horas ate começar o evento.<br />
Enquanto esperava sentado no sofa e com uma tomada a disposição(ufa!!!), reencontro a Gabriela Zaninetti, Marketing Manager da Adobe Systems Brasil, logo em seguida vou ao local da palestra e dos mini-cursos, conheci <a href="http://www.actioncriacoes.net/portfolio/">Demian Borba</a> que já estava a todo vapor nos últimos preparativos do evento e me apresentou o <a href="http://www.lipao.com.br/">Filipe Cunha</a> da Globo.com, pena que não deu para assistir o mini-curso dele. Quem estava la também era <a href="http://www.pedrotaranto.com.br/">Pedro Taranto</a>(quase nos esbarramos no aeroporto).<br />
Pouco tempo depois a Gabi me apresentou o <a href="http://www.fmanzi.com.br/">Fabricio Manzi</a>, cara que conhecia a anos e só no evento pude finalmente conhece-lo pessoalmente . Em seguida tive a oportunidade de conhecer o <a href="http://www.vorttice.com">Tiago Venegas</a>, com quem mais tarde troquei ideias sobre o Flash Media Server, Cássio Souza, Diretor Técnico da <a href="www.gringo.nu">Gringo</a> e o Diego do <a href="http://www.coc.com.br">COC</a>, apos algum tempo de conversa, chega <a href="http://www.igorcosta.com/blog/">Igor Costa</a>, outro que so conhecia pela web e tive a oportunidade de conhecer pessoalmente, joguei um pouco de Mortal Kombat vs DC Comics e levei uma surra do <a href="http://www.netoleal.com.br/">Neto Leal</a>.<br />
Poucos minutos antes de começar o evento, ao entrar no auditorio, reencontro o <a href="http://theflashblog.com/">Lee</a> com quem tive uma rapida conversa sobre como foram nossas viagens.<br />
No intervalo tive a oportunidade de conhecer o <a href="http://www.becklog.org/">Beck Novaes,</a> no qual me mostrou um pouco da palestra que iria fazer no dia seguinte. No final do evento, pude conhecer <a href="http://www.brunoribeiro.net/">Bruno Ribeiro</a> que me contou sobre o projeto que ganhou o mini ignite.</p>
<p><strong>Sobre as palestras</strong><br />
<strong>Primeiro dia</strong><br />
Bom, auditorio cheio, tudo devidamente preparando e Demian abriu o evento com uma apresentação emocionante sobre a <a href="http://www.efmexperience.com">EFM</a> e de como surgiu seu sonho de realizar um Flash Camp no Brasil.</p>
<p><a href="http://www.bigspaceship.com">Joshua Hirsch</a> Minister of Technology da Big Spaceship, comentou sobre como sua empresa trabalha e demostrou alguns projetos bem interessantes no qual o desenvolvedor so programa mesmo na ultima etapa do projeto, primeiramente é preciso comprar uma maquina de fazer fumaça.</p>
<p>A segunda palestra foi do <a href="http://www.32bits.com.br">Daniel Morena</a> Diretor de Criação da agência 32 Bits, sobre Realidade Ampliada 1.0, essa realmente me surpreendeu, ele demonstrou sistemas feitos a alguns anos com a Flash Platform usando multitouch quando nem se imaginava isso. Pude dar meus parabens pessoalmente para Daniel Morena.</p>
<p><strong>Segundo dia</strong><br />
O segundo dia se iniciou com a palestra do <a href="http://www.blog.rivello.org/">Sam Rivello</a>, CEO da <a href="http://www.rivellomultimediaconsulting.com">RMC</a>, comparando biologia com programação, demostrou de maneira simples e objetiva a simulação de comportamentos biologicos na programação no Flex 4.</p>
<p>A segunda palestra foi a do Igor Costa, bem descontraida e animada, ele mostrou 40 diferenças que considera significativas na mudança entre o Flex 3 e o Flex 4.</p>
<p>Tiago Venegas iniciou sua palestra explicando as novidades do Flash Media Server 3.5, demostrou o vorttice, uma ferramenta de conference que não fica devendo em nada ao Adobe Connect, demonstrou também como é feito o dynamic stream. </p>
<p>Em seguida, Lee explicou algumas novidades sobre o Flash Player 10.1 e criou um exemplo usando o Adobe Flash CS5 exportando diretamente um aplicativo nativo para IPhone.</p>
<p>A apresentação do Cássio Souza iniciou-se com uma historia sobre como é o modo de trabalho na Gringo, em seguida explicou o design pattern <a href="http://github.com/cassiozen/AS3-State-Machine">State Machine</a>. Você já pode ter usado State Machine e não sabia.</p>
<p><a href="http://www.danieldura.com/">Daniel Dura</a> contou a historia do multitouch e demonstrou como ela pode ser trabalhada na Flash Platform. </p>
<p>A palestra de encerramento do evento ficou a cargo do Beck Novaes sobre OutBox, e na minha opnião, foi encerrada com chave de ouro, foi simplesmente fantastica, considero uma das melhores palestras do evento. </p>
<p>Esse foi um resumo rapido sobre como foi minha aventura no Flash Camp Brasil e o sentimento final é que valeu muito a pena, Maceió foi perfeita para o evento e um grito marcou o Flash Camp Brasil: "<strong>sa porra!!!</strong>".</p>
<p>Veja as fotos do evento:<br />
<a href="http://www.garagem.com.br/novo_garagem/eventos/flashweb/1024/index.php?cd_evento=1227">http://www.garagem.com.br/novo_garagem/eventos/flashweb/1024/index.php?cd_evento=1227</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.leonardofranca.com.br/index.php/2010/01/18/flash-camp-brasil-sucesso/feed/</wfw:commentRss>
		<slash:comments>9</slash:comments>
		</item>
	</channel>
</rss>
