<?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>Rogério Lino &#187; Flash</title>
	<atom:link href="http://rogeriolino.com/tags/flash/feed/" rel="self" type="application/rss+xml" />
	<link>http://rogeriolino.com</link>
	<description>Desenvolvimento Web, tecnologia, jogos e etcetera</description>
	<lastBuildDate>Wed, 16 May 2012 19:51:00 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>Flash: SWFAddress + ReWrite = SEO</title>
		<link>http://rogeriolino.com/2010/04/01/flash-swfaddress-rewrite-seo/</link>
		<comments>http://rogeriolino.com/2010/04/01/flash-swfaddress-rewrite-seo/#comments</comments>
		<pubDate>Thu, 01 Apr 2010 14:44:53 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[SEO]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[ancora]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[asual]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[opensouce]]></category>
		<category><![CDATA[rewrite]]></category>
		<category><![CDATA[sample]]></category>
		<category><![CDATA[swf]]></category>
		<category><![CDATA[swfaddress]]></category>
		<category><![CDATA[url]]></category>

		<guid isPermaLink="false">http://rogeriolino.com/?p=262</guid>
		<description><![CDATA[<p><a href="http://www.asual.com/swfaddress"></a></p> <p><a href="http://www.asual.com/swfaddress">SWFAddress</a> é uma pequena mas poderosa biblioteca que provê <a href="http://en.wikipedia.org/wiki/Deep_linking">deep linking</a> para Flash e Ajax. É uma ferramenta de desenvolvimento, permitindo a criação de URLs unicas e virtuais que podem apontar para uma seção do site ou aplicação. SWFAddress habilita algumas de importantes capacidades que faltam hoje em dia nas tecnologias [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><a href="http://www.asual.com/swfaddress"><img class="aligncenter size-full wp-image-263" title="Asual SWFAddress" src="http://rogeriolino.com/wp-content/uploads/2010/03/asual-swfaddress.jpg" alt="" width="451" height="39" /></a></p>
<blockquote><p><a href="http://www.asual.com/swfaddress">SWFAddress</a> é uma pequena mas poderosa biblioteca que provê <a href="http://en.wikipedia.org/wiki/Deep_linking">deep linking</a> para Flash e Ajax. É uma ferramenta de desenvolvimento, permitindo a criação de URLs unicas e virtuais que podem apontar para uma seção do site ou aplicação. SWFAddress habilita algumas de importantes capacidades que faltam hoje em dia nas tecnologias <a href="http://pt.wikipedia.org/wiki/RIA">RIA</a>, incluindo:</p>
<ul>
<li>Adicionar ao Favoritos de um navegador ou site social</li>
<li>Enviar links via email ou mensageiros instantâneos</li>
<li>Procurar por um conteúdo específico através dos sites de buscas</li>
<li>Utilizar o histórico do navegador e o botão de recarregar</li>
</ul>
</blockquote>
<p>O <a href="http://www.adobe.com/br/products/flash/">Flash</a> está para o <a href="http://en.wikipedia.org/wiki/Search_engine_optimization">SEO</a> assim como o <a href="http://cinemaeafins.com/files/2008/11/batmancoringa.jpg">Coringa está para o Batman</a>. Mas nem tudo está perdido quando se trata de otimizar a indexação do site em SWF nos mecanismos de busca. Com SWFAddress você pode interagir com a página via javascript alterando a URL e o próprio conteúdo do filme, possibilidade do o uso dos botões voltar e avançar do browser, adicionar ao Favoritos e alterar a animação do seu filme de acordo com a URL que está sendo requisitada.</p>
<p>Caso sua página seja acessada através da URL <strong>http://siteemflash.com/#contato</strong>, você poderá pular na timeline indo direto para o frame do contato. Para evitar o reload da página toda interação é feita através de âncoras html (#). E as alterações da URL utilizando âncoras são desprezadas pelos buscadores, uma vez que a âncora só serve para movimentar o foco na mesma página, logo o seu conteúdo permanece inalterado.</p>
<p>É aí que entra o <a href="http://httpd.apache.org/docs/1.3/mod/mod_rewrite.html">módulo ReWrite do Apache</a>, com o mod_rewrite podemos escrever condições para tratar as requisições, redirecionando-as ou não. Então voltando ao exemplo anterior, teríamos uma condição que quando for requisitada a página <strong>http://siteemflash.com/contato</strong> (ou qualquer outra URL) redireciona para a página inicial (index) adicionando a âncora para contato (#contato) e imprime na página o conteúdo referente à mesma. Esse conteúdo impresso não será visível, apenas para indexação. O <a href="http://pt.wikipedia.org/wiki/Sitemap">sitemap</a> ou a estrutura básica do site, também deve estar contido no bloco de código html invisível, juntamente com todas outras informações relevantes.</p>
<p>Resumindo, você acaba tendo um trabalho dobrado ao desenvolver o site, mas evita transtornos de indexação. É muito útil para quem não abre mão do site feito com o uso da ferramenta da Adobe.</p>
<p>No próprio site da Asual tem um <a href="http://www.asual.com/swfaddress/samples/seo/">exemplo de uso do SWFAddress para SEO</a> (o exemplo pode ser baixado pelo site). Abaixo segue alguns sites que fizeram uso da biblioteca, no qual o primeiro eu participei do desenvolvimento:</p>
<ul>
<li><a href="http://www.oticasparis.com.br/">Óticas Paris</a></li>
<li><a href="http://www.salinas-rio.com.br/inverno2010/">Salinas Rio -inverno2010</a></li>
<li><a href="http://www.umbro.com/">Umbro</a></li>
<li><a href="http://www.mis-architecture.co.uk/">Mis Architecture</a></li>
<li><a href="http://www.kraftfoods.com/foodandfamily">Kraftfoods &#8211; Food and Family</a></li>
<li><a href="http://www.bartleboglehegarty.com/">BBH</a></li>
</ul>
<div class="shr-publisher-262"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F04%2F01%2Fflash-swfaddress-rewrite-seo%2F' data-shr_title='Flash%3A+SWFAddress+%2B+ReWrite+%3D+SEO'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F04%2F01%2Fflash-swfaddress-rewrite-seo%2F' data-shr_title='Flash%3A+SWFAddress+%2B+ReWrite+%3D+SEO'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F04%2F01%2Fflash-swfaddress-rewrite-seo%2F' data-shr_title='Flash%3A+SWFAddress+%2B+ReWrite+%3D+SEO'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2010/04/01/flash-swfaddress-rewrite-seo/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Twitter: Resumo #1</title>
		<link>http://rogeriolino.com/2010/03/05/twitter-resumo-1/</link>
		<comments>http://rogeriolino.com/2010/03/05/twitter-resumo-1/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 23:44:31 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[Twitter]]></category>
		<category><![CDATA[Benchmark]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[cassandra]]></category>
		<category><![CDATA[chart]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[ie6]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[language]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[password]]></category>
		<category><![CDATA[performance]]></category>
		<category><![CDATA[ps3]]></category>
		<category><![CDATA[ubuntu]]></category>

		<guid isPermaLink="false">http://rogeriolino.com/?p=199</guid>
		<description><![CDATA[<p><a title="Follow me!" href="http://twitter.com/rogeriolino"></a></p> <a href="http://bit.ly/aLnYDH">IE6 Funeral</a> <a href="http://bit.ly/9aolgt">The Computer Language Benchmarks Game</a> <a href="http://bit.ly/c21JDs">Java Performance comparisons</a> <a href="http://bit.ly/9on1mE">Ubuntu cada vez mais Mac</a> <a href="http://bit.ly/bpO0QQ">Password Chart: bom para os gestores de redes</a> <a href="http://bit.ly/aPGsB4">Empresa aérea bane Flash de seu site</a> <a href="http://bit.ly/ciYcRG">Twitter Drops MySQL For Cassandra</a> <a href="http://bit.ly/8XMxc2">PS3 Bug</a> <a href="http://bit.ly/d8p6xw">Mercado de games sofre com [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><a title="Follow me!" href="http://twitter.com/rogeriolino"><img class="aligncenter size-full wp-image-227" src="http://rogeriolino.com/wp-content/uploads/2010/03/Twitter.gif" alt="" width="300" height="300" /></a></p>
<ul>
<li><a href="http://bit.ly/aLnYDH">IE6 Funeral</a></li>
<li><a href="http://bit.ly/9aolgt">The Computer Language Benchmarks Game</a></li>
<li><a href="http://bit.ly/c21JDs">Java Performance comparisons</a></li>
<li><a href="http://bit.ly/9on1mE">Ubuntu cada vez mais Mac</a></li>
<li><a href="http://bit.ly/bpO0QQ">Password Chart: bom para os gestores de redes</a></li>
<li><a href="http://bit.ly/aPGsB4">Empresa aérea bane Flash de seu site</a></li>
<li><a href="http://bit.ly/ciYcRG">Twitter Drops MySQL For Cassandra</a></li>
<li><a href="http://bit.ly/8XMxc2">PS3 Bug</a></li>
<li><a href="http://bit.ly/d8p6xw">Mercado de games sofre com falta de mão de obra</a></li>
<li><a href="http://bit.ly/cFMmvJ">Nova hierarquia para certificações Java</a></li>
</ul>
<p>Gostou dos links? <a href="http://twitter.com/rogeriolino">Follow me!</a></p>
<div class="shr-publisher-199"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F03%2F05%2Ftwitter-resumo-1%2F' data-shr_title='Twitter%3A+Resumo+%231'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F03%2F05%2Ftwitter-resumo-1%2F' data-shr_title='Twitter%3A+Resumo+%231'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F03%2F05%2Ftwitter-resumo-1%2F' data-shr_title='Twitter%3A+Resumo+%231'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2010/03/05/twitter-resumo-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Flash: Game Tutorials</title>
		<link>http://rogeriolino.com/2007/08/23/flash-game-tutorials/</link>
		<comments>http://rogeriolino.com/2007/08/23/flash-game-tutorials/#comments</comments>
		<pubDate>Thu, 23 Aug 2007 21:04:38 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Jogos]]></category>
		<category><![CDATA[game]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[sites]]></category>
		<category><![CDATA[tutorial]]></category>

		<guid isPermaLink="false">http://rogeriolino.wordpress.com/2007/08/23/flash-game-tutorials/</guid>
		<description><![CDATA[<p>Uma coisa que facina a mim e acredito que a muitos outros usuários do Flash é a posibilidade de desenvolver jogos bastante interativos com uma certa facilidade.</p> <p>Então como conhecimento em excesso nunca é o bastante, segue alguns links de Tutoriais sobre criação de jogos (variados) em Flash, e links de experimentos interessantes.</p> <p>OutsideOfSociety (Tutoriais [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Uma coisa que facina a mim e acredito que a muitos outros usuários do Flash é a posibilidade de desenvolver jogos bastante interativos com uma certa facilidade.</p>
<p>Então como conhecimento em excesso nunca  é o bastante, segue alguns links de Tutoriais sobre criação de jogos (variados) em Flash, e links de experimentos interessantes.</p>
<p>OutsideOfSociety (Tutoriais &#8211; Exemplos)<br />
<a href="http://oos.moxiecode.com/">http://oos.moxiecode.com/</a></p>
<p>Tonypa (Tutoral &#8211; Tile Based Games)<br />
<a href="http://www.tonypa.pri.ee/tbw/start.html">http://www.tonypa.pri.ee/tbw/start.html</a></p>
<p>Strille (Tutoriais)<br />
<a href="http://www.strille.net/tutorials/part1_scrolling.php">http://www.strille.net/tutorials/part1_scrolling.php</a></p>
<p>Andre Michelle (Exemplos)<br />
<a href="http://lab.andre-michelle.com/">http://lab.andre-michelle.com/</a></p>
<p>GotoAndPlay (Tutoriais)<br />
<a href="http://www.gotoandplay.it/">http://www.gotoandplay.it/</a></p>
<p>GotoAndPlay (Tutorial &#8211; Zelda-like Game)<br />
<a href="http://www.gotoandplay.it/_articles/2003/10/zelda.php">http://www.gotoandplay.it/_articles/2003/10/zelda.php</a></p>
<p>Tutorialized (Tutoriais)<br />
<a href="http://www.tutorialized.com/tutorials/Flash/Games/1">http://www.tutorialized.com/tutorials/Flash/Games/1</a></p>
<p>MXStudio (Tutorial Megaman &#8211; Parte 1 e 2)<br />
<a href="http://www.mxstudio.com.br/views.tutorial.php?act=view&amp;cid=3&amp;aid=1128">http://www.mxstudio.com.br/views.tutorial.php?act=view&amp;cid=3&amp;aid=1128</a><br />
<a href="http://www.mxstudio.com.br/views.tutorial.php?act=view&amp;cid=3&amp;aid=1132">http://www.mxstudio.com.br/views.tutorial.php?act=view&amp;cid=3&amp;aid=1132</a></p>
<p>GameSheep (Tutorial &#8211; Flash Racing Game)<br />
<a href="http://www.gamesheep.com/free/flash-tutorials/1-flash-racing-game-1/flash-tutorial-1-1.php">http://www.gamesheep.com/free/flash-tutorials/1-flash-racing-game-1/flash-tutorial-1-1.php</a></p>
<p>Emanuele Feronato (Tutorial)<br />
<a href="http://www.emanueleferonato.com/2006/10/29/flash-game-creation-tutorial-part-1/">http://www.emanueleferonato.com/2006/10/29/flash-game-creation-tutorial-part-1/</a></p>
<p><a href="http://www.emanueleferonato.com/2006/10/29/flash-game-creation-tutorial-part-1/"></a>Actionscript.org (Tutorial &#8211; Building Games in Flash)<br />
<a href="http://www.actionscript.org/resources/articles/52/1/Building-games-in-flash/Page1.html">http://www.actionscript.org/resources/articles/52/1/Building-games-in-flash/Page1.html</a></p>
<p>Flash Dreamer (Tutorial &#8211; Into to OOP Game Design)<br />
<a href="http://www.freshvision.com.au/blog/index.php/2007/03/27/tutorial-intro-to-oop-game-design/">http://www.freshvision.com.au/blog/index.php/2007/03/27/tutorial-intro-to-oop-game-design/</a></p>
<p>Flashkit (Tutorial &#8211; Scoreboard)<br />
<a href="http://www.flashkit.com/tutorials/Games/How_to_c-Nick_Kuh-771/index.php">http://www.flashkit.com/tutorials/Games/How_to_c-Nick_Kuh-771/index.php</a></p>
<p><a href="http://www.flashkit.com/tutorials/Games/How_to_c-Nick_Kuh-771/index.php"></a>FlashPerfection (Tutorial &#8211; Pong)<br />
<a href="http://www.flashperfection.com/tutorials/How-to-Make-the-Game-of-Pong-65527.html">http://www.flashperfection.com/tutorials/How-to-Make-the-Game-of-Pong-65527.html</a></p>
<p>Matheus Prestes (Tutorial &#8211; Tiles Map &#8211;  português)<br />
<a href="http://www.freewebs.com/matheusprestes/MapTiles/html/TilesMap.html">http://www.freewebs.com/matheusprestes/MapTiles/html/TilesMap.html </a></p>
<div class="shr-publisher-90"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F08%2F23%2Fflash-game-tutorials%2F' data-shr_title='Flash%3A+Game+Tutorials'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F08%2F23%2Fflash-game-tutorials%2F' data-shr_title='Flash%3A+Game+Tutorials'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F08%2F23%2Fflash-game-tutorials%2F' data-shr_title='Flash%3A+Game+Tutorials'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2007/08/23/flash-game-tutorials/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Wiki FlashMasters</title>
		<link>http://rogeriolino.com/2007/04/09/wiki-flashmasters/</link>
		<comments>http://rogeriolino.com/2007/04/09/wiki-flashmasters/#comments</comments>
		<pubDate>Mon, 09 Apr 2007 17:43:36 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[brasil]]></category>
		<category><![CDATA[flashmasters]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[livedocs]]></category>
		<category><![CDATA[português]]></category>
		<category><![CDATA[wiki]]></category>

		<guid isPermaLink="false">http://rogeriolino.wordpress.com/2007/04/09/wiki-flashmasters/</guid>
		<description><![CDATA[<p>Já tem algum tempo que está no ar a <a href="http://wiki.flashmasters.net/" title="Wiki Flashmasters" target="_blank">Wikipedia FlashMasters</a> mas estava esperando juntar mais um pouco de conteúdo antes de divulgá-la aqui.</p> <p>Lá você poderá tirar sua dúvida sobre algum comando ActionScript por exemplo, ou até mesmo deixar sua contribuíção. Assim como eu em <a href="http://wiki.flashmasters.net/index.php?title=Operadores" title="Operadores - Wiki [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Já tem algum tempo que está no ar a <a href="http://wiki.flashmasters.net/" title="Wiki Flashmasters" target="_blank">Wikipedia FlashMasters</a> mas estava esperando juntar mais um pouco de conteúdo antes de divulgá-la aqui.</p>
<p>Lá você poderá tirar sua dúvida sobre algum comando ActionScript por exemplo, ou até mesmo deixar sua contribuíção. Assim como eu em <a href="http://wiki.flashmasters.net/index.php?title=Operadores" title="Operadores - Wiki FlashMasters" target="_blank">Operadores</a>, que também postei <a href="http://rogeriolino.wordpress.com/2007/03/24/actionscript-operadores/" title="Operadores" target="_blank">aqui no blog</a>.</p>
<p>A intenção por trás da criação do Wiki está em ter o Help (ou um) do Flash traduzido para o português. Como o <a href="http://livedocs.adobe.com/flash/8/" title="LiveDocs - Flash 8" target="_blank">LiveDocs</a> da Adobe.</p>
<p>Tirando muitas dúvida dos usuários Flash do Brasil. Que sempre reclamam de ter pouco conteúdo a respeito escrito em nosso idioma.</p>
<p>Sem esquecer também do <a href="www.flashmasters.net/forum" title="Forum FlashMasters" target="_blank">Forum</a>, bem rico em conteúdo. E contanto com os melhores Flash Users do Brasil para sanar sua(s) dúvida(s).</p>
<div class="shr-publisher-85"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F04%2F09%2Fwiki-flashmasters%2F' data-shr_title='Wiki+FlashMasters'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F04%2F09%2Fwiki-flashmasters%2F' data-shr_title='Wiki+FlashMasters'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F04%2F09%2Fwiki-flashmasters%2F' data-shr_title='Wiki+FlashMasters'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2007/04/09/wiki-flashmasters/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>ActionScript: Operadores</title>
		<link>http://rogeriolino.com/2007/03/24/actionscript-operadores/</link>
		<comments>http://rogeriolino.com/2007/03/24/actionscript-operadores/#comments</comments>
		<pubDate>Sat, 24 Mar 2007 21:40:27 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[ajuda]]></category>
		<category><![CDATA[exemplo]]></category>
		<category><![CDATA[help]]></category>
		<category><![CDATA[livedocs]]></category>
		<category><![CDATA[operadores]]></category>

		<guid isPermaLink="false">http://rogeriolino.wordpress.com/2007/03/24/actionscript-operadores/</guid>
		<description><![CDATA[<p>Operadores são caracteres que servem para especificar como combinar, comparar ou modificar os valores de um expressão.<br /> Operadores Mais Utilizados:</p> <p>+ (adição)</p> <p>Adiciona um número, variável numérica, à expressão ou concatena (une) Strings.<br /> Ex.:</p> var n:Number = A + 10; var s:String = "Foo" + "bar"; <p>+= (atribuição)</p> <p>Atribui à expressão1 o valor [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p><!-- start content -->Operadores são caracteres que servem para especificar como combinar, comparar ou modificar os valores de um expressão.<br />
<strong>Operadores Mais Utilizados:</strong></p>
<p><strong>+</strong> (adição)</p>
<p>Adiciona um número, variável numérica, à expressão ou concatena (une) Strings.<br />
<strong>Ex.:</strong></p>
<pre name="code" class="js">
var n:Number = A + 10;
var s:String = "Foo" + "bar";
</pre>
<p><strong>+=</strong> (atribuição)</p>
<p>Atribui à expressão1 o valor da expressão1 mais o valor da expressão2.<br />
<strong>Ex.:</strong></p>
<pre name="code" class="js">
var s:String = "Foo";
s += " bar";
trace(s) // "Foo bar"

var n:Number = 10;
n += 2;
trace(n) // 12
</pre>
<p><strong>[]</strong> (acesso à array)</p>
<p>Inicialize uma nova array (vetor ou matriz) com os elementos especificados, ou acessa os elementos através de um índice (inteiro).<br />
<strong>Ex.:</strong></p>
<pre name="code" class="js">
// inicializando um vetor com 3 posições
var frutas:Array = ["banana", "manga", "uva"];

// minhaFruta irá receber "manga"
var minhaFruta:String = frutas[1];

// alterou o valor da posição 0 do vetor de "banana" para "abacaxi"
frutas[0] = "abacaxi";

// inicializando uma matriz 3 por 3
var matriz:Array = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]; 

// n recebe o valor da posição 2,2 da matriz, n = 5
var n:Number = matriz[2, 2];
</pre>
<p><strong>=</strong> (atribui/recebe)</p>
<p>Atribui o valor da expressão2 (direita) à expressão1 (esquerda).<br />
<strong>Ex.:</strong></p>
<pre name="code" class="js">
var str:String = "Foobar";
var n:Number = 15;
</pre>
<p><strong>&#8211;</strong> (decremento)</p>
<p>Decrementa em 1 a variável. Caso venha antes da expressão (esquerda) terá maior relevância, a variável será decrementada primeiro, caso venha depois da expressão (direita) só será feita depois.<br />
<strong>Ex.:</strong></p>
<pre name="code" class="js">
var n1:Number = 10;
trace(--n1); // 9

var n2:Number = 10;
trace(n2--); // 10
</pre>
<p><strong>/</strong> (divisão)</p>
<p>Divide a expressão1 pela expressão2.<br />
<strong>Ex.:</strong></p>
<pre name="code" class="js">
var a:Number = 12;
var b:Number = 3;
trace(a / b); // saída: 4
</pre>
<p><strong>==</strong> (igualdade)</p>
<p>Testa a igualdade de duas expressões.<br />
<strong>Ex.:</strong></p>
<pre name="code" class="js">
var a:Number = 5;
var b:Number = 10;
var c:Number = 5;

trace(a == b); // false
trace(a == c); // true
</pre>
<p><strong>&gt;</strong> (maior que)</p>
<p>Compara duas expressções e determina se a expressão1 é maior que a expressão2, se for retorna true.<br />
<strong>Ex.:</strong></p>
<pre name="code" class="js">
var a:Number = 5;
var b:Number = 10;

trace(a &gt; b); // false
trace(b &gt; a); // true
</pre>
<p><strong>&gt;=</strong> (maior ou igual que)</p>
<p>Compara duas expressões e determina se a expressão1 é maior ou igual que a expressão2, se for retorna true.<br />
<strong>Ex.:</strong></p>
<pre name="code" class="js">
var a:Number = 5;
var b:Number = 5;
var c:Number = 7;

trace(a &gt;= b); // true
trace(c &gt;= b); // true
</pre>
<p><strong>++</strong> (incremento)</p>
<p>Incrementa em 1 a variável. Caso venha antes da expressão (esquerda) terá maior relevância, a variável será incrementada primeiro, caso venha depois da expressão (direita) só será feita depois.</p>
<p><strong>Ex.:</strong></p>
<pre name="code" class="js">
var n1:Number = 10;
trace(++n1); // 11

var n2:Number = 10;
trace(n2++); // 10
</pre>
<p><strong>!=</strong> (desigualdade/diferente)</p>
<p>Testa a desigualdade de duas expressões.<br />
<strong>Ex.:</strong></p>
<pre name="code" class="js">
var a:Number = 5;
var b:Number = 10;
var c:Number = 5;

trace(a != b); // true
trace(a != c); // false
</pre>
<p><strong>&lt;</strong> (menor que)</p>
<p>Compara duas expressções e determina se a expressão1 é menor que a expressão2, se for retorna true.<br />
<strong>Ex.:</strong></p>
<pre name="code" class="js">
var a:Number = 5;
var b:Number = 10;

trace(a &lt; b); // true
trace(b &lt; a); // false
</pre>
<p><strong>&lt;=</strong> (menor igual que)</p>
<p>Compara duas expressões e determina se a expressão1 é menor ou igual que a expressão2, se for retorna true.<br />
<strong>Ex.:</strong></p>
<pre name="code" class="js">
var a:Number = 5;
var b:Number = 5;
var c:Number = 7;

trace(a &lt;= b); // true
trace(b &lt;= c); // true
</pre>
<p><strong>&amp;&amp;</strong> (E lógico)</p>
<p>Executa uma operação booleana nos valores de ambas expressões.<br />
<strong>Ex.:</strong></p>
<pre name="code" class="js">
var n:Number = 50;
if ((n &gt; 10) &amp;&amp; (n &lt; 80)) {
    trace("n está entre 10 e 80");
}
</pre>
<p><strong>!</strong> (NÃO lógico)</p>
<p>Inverte o valor booleano da variável ou expressão (negação).<br />
<strong>Ex.:</strong></p>
<pre name="code" class="js">
var b:Boolean = false;
if (!b) {
    trace("Condição passada como true");
}
</pre>
<p><strong>||</strong> (OU lógico)</p>
<p>Executa uma operação booleana nos valores de ambas expressões.<br />
<strong>Ex.:</strong></p>
<pre name="code" class="js">
var n:Number = 100;
if ((n &lt; 10) &amp;&amp; (n &gt; 80)) {
    trace("n é menor que 10 ou maior que 80");
}
</pre>
<p><strong>%</strong> (módulo/mod)</p>
<p>Calcula o resto da divisão entre a expressão1 pela expressão2.<br />
<strong>Ex.:</strong></p>
<pre name="code" class="js">
var a:Number = 10;
var b:Number = 3;

trace(a%b); // 1
</pre>
<p><strong>*</strong> (multiplicação)</p>
<p>Multiplica a expressão1 pela expressão2.<br />
<strong>Ex.:</strong></p>
<pre name="code" class="js">
var a:Number = 4;
var b:Number = 3;

trace(a*b); // 12
</pre>
<p><strong>-</strong> (subtração)</p>
<p>Usado para subtrair ou negar, transformar em negativo, expressões.<br />
<strong>Ex.:</strong></p>
<pre name="code" class="js">
var a:Number = 8;
var b:Number = 2;

trace(a-b); // 6
trace(-(a-b)); // -6
</pre>
<p><strong>-=</strong> (atribuição de decremento)</p>
<p>Atribui à expressão1 o valor da expressão1 menos a expressão2.<br />
<strong>Ex.:</strong></p>
<pre name="code" class="js">
var a:Number = 5;
a -= 3;

trace(a); // 2
</pre>
<p>Para saber mais sobre operadores do Actionscript veja no próprio help do Flash, ou no <a href="http://livedocs.adobe.com/flash/8/" title="Flash 8 LiveDocs" target="_blank">LiveDocs da Adobe</a></p>
<div class="shr-publisher-82"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F03%2F24%2Factionscript-operadores%2F' data-shr_title='ActionScript%3A+Operadores'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F03%2F24%2Factionscript-operadores%2F' data-shr_title='ActionScript%3A+Operadores'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F03%2F24%2Factionscript-operadores%2F' data-shr_title='ActionScript%3A+Operadores'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2007/03/24/actionscript-operadores/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Flash: Resize Proporcional</title>
		<link>http://rogeriolino.com/2007/03/06/flash-resize-proporcional/</link>
		<comments>http://rogeriolino.com/2007/03/06/flash-resize-proporcional/#comments</comments>
		<pubDate>Wed, 07 Mar 2007 02:41:33 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[altura]]></category>
		<category><![CDATA[chivalrous]]></category>
		<category><![CDATA[flashmasters]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[height]]></category>
		<category><![CDATA[largura]]></category>
		<category><![CDATA[proporciona]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[resize]]></category>
		<category><![CDATA[width]]></category>

		<guid isPermaLink="false">http://rogeriolino.wordpress.com/2007/03/06/flash-resize-proporcional/</guid>
		<description><![CDATA[<p>Acabei de responder no <a href="http://www.flashmasters.com.br/forum/" title="Forum FlahsMasters" target="_blank">forum da FlashMasters</a> um tópico que se tratava sobre a seguinte dúvida:</p> <p>O membro queria saber alguma função que redimensiona-se um determinado objeto mas mantendo a sua proporção. Por exemplo um MovieClip de tamanho 400&#215;200 se eu aumentar a largura em 100 tenho que aumentar a altura [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Acabei de responder no <a href="http://www.flashmasters.com.br/forum/" title="Forum FlahsMasters" target="_blank">forum da FlashMasters</a> um tópico que se tratava sobre a seguinte dúvida:</p>
<p>O membro queria saber alguma função que redimensiona-se um determinado objeto mas mantendo a sua proporção. Por exemplo um MovieClip de tamanho 400&#215;200 se eu aumentar a largura em 100 tenho que aumentar a altura em 50. Isso devido a razão entre os dois valores.</p>
<p>Então com um lápis na mão podemos chegar a seguinte fórmula para uma nova altura caso altere sua largura:</p>
<blockquote><p>
<strong>H =  dW . H/W + H</strong><br />
Aonde:<br />
<em> H: Altura</em><br />
<em>W: Largura</em><br />
<em>dX:  delta da variável &#8220;X&#8221;</em>
</p></blockquote>
<p><em>Sabendo a fórmula para uma nova altura é facil chegar na da nova largura:</em></p>
<blockquote><p><strong>W = dH . W/H + W</strong></p></blockquote>
<p>Agora então mãos a obra com as Actions:</p>
<pre name="code" class="js">
MovieClip.prototype.resizeW = function(w) {
    var dw = w - this._width;
    this._height += dw * (this._height / this._width);
    this._width = w;
}

MovieClip.prototype.resizeH = function(h) {
    var dh = h - this._height;
    this._width += dh * (this._width / this._height);
    this._height = h;
}
</pre>
<p>Para utilizar:</p>
<pre name="code" class="js">
// redimensionando a partir da largura
MovieClip.resizeW(novaLargura);

// redimensionando a partir da altura
MovieClip.resizeH(novaAltura);
</pre>
<p>Espero que seja útil.</p>
<div class="shr-publisher-77"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F03%2F06%2Fflash-resize-proporcional%2F' data-shr_title='Flash%3A+Resize+Proporcional'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F03%2F06%2Fflash-resize-proporcional%2F' data-shr_title='Flash%3A+Resize+Proporcional'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F03%2F06%2Fflash-resize-proporcional%2F' data-shr_title='Flash%3A+Resize+Proporcional'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2007/03/06/flash-resize-proporcional/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Flash: Resume Texto (substring e indexOf)</title>
		<link>http://rogeriolino.com/2007/02/23/flash-resume-texto-substring-e-indexof/</link>
		<comments>http://rogeriolino.com/2007/02/23/flash-resume-texto-substring-e-indexof/#comments</comments>
		<pubDate>Fri, 23 Feb 2007 22:51:51 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[flashmasters]]></category>
		<category><![CDATA[forum]]></category>
		<category><![CDATA[indexof]]></category>
		<category><![CDATA[prototype]]></category>
		<category><![CDATA[resumo]]></category>
		<category><![CDATA[substring]]></category>
		<category><![CDATA[texto]]></category>

		<guid isPermaLink="false">http://rogeriolino.wordpress.com/2007/02/23/flash-resume-texto-substring-e-indexof/</guid>
		<description><![CDATA[<p>Esses dias no<a href="http://www.flashmasters.net/forum" title="Forum FlashMaters" target="_blank"> Forum FlashMasters</a> um amigo meu deixou a seguinte dúvida:</p> <p>Ele queria saber como fazer uma função para resumir um texto (uma String) por palavras. E não por caracteres. O que poderia ser feito apenas usando uma função substring() do próprio Flash.</p> <p>Então fiz uma bem simples depois dei [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Esses dias no<a href="http://www.flashmasters.net/forum" title="Forum FlashMaters" target="_blank"> Forum FlashMasters</a> um amigo meu deixou a seguinte dúvida:</p>
<p>Ele queria saber como fazer uma função para resumir um texto (uma String) por palavras. E não por caracteres. O que poderia ser feito apenas usando uma função <strong>substring()</strong> do próprio Flash.</p>
<p>Então fiz uma bem simples depois dei uma implementada nela (utilizando prototype) e estou postando aqui porque acho que poderá ser útil:</p>
<pre name="code" class="js">
String.prototype.resume = function(q) {
    var aux:String = "";
    for (var i = 0; i &lt; q; i++) {
        aux += this.substring(0, this.indexOf(" ")) + " ";
        this = this.substring(this.indexOf(" ") + 1);
    }
    return (aux += "...");
}
</pre>
<p>Na função é passado por parâmetro a quantidade de espaços (palavras) no qual o texto será resumido.</p>
<blockquote><p><strong>substring()</strong> : Retorna um pedaço da <strong>String</strong>. Método sobrecarregado você pode passar dois ou um parâmetro (<strong>Integer</strong>). Passando dois o primeiro é o ponto inicial e o segundo final. Com um parâmetro ela retorna da posição escolhida em diante.</p>
<p><strong>indexOf() :</strong> Retorna a posição (<strong>Integer</strong>) no texto (<strong>String</strong>)  da <strong>Char/String</strong> passado como parâmetro, ou -1 quando não achar.</p></blockquote>
<p>E para utilizar:</p>
<pre name="code" class="js">
var texto = "Putz, o carnaval acabou comigo.";
trace(texto.resume(3)); // "Putz, o carnaval ..."
</pre>
<p><strong>Mais sobre essas funções e outras:</strong></p>
<p><a href="http://livedocs.adobe.com/flash/8/main/wwhelp/wwhimpl/js/html/wwhelp.htm?href=Part4_ASLR2.html" title="Livedocs Adobe - Flash 8" target="_blank">Livedocs.Adobe.com &#8211; Flash 8</a></p>
<p><strong>[update date="24/02/2007" ] </strong></p>
<p>Adicionei condições para ver se o texto não é uma única palavra ou a quantidade de palavras no texto é menor do que a quantidade que quer resumir.</p>
<pre name="code" class="js">
String.prototype.resume = function(q) {
    var aux:String = "";
    var menor:Boolean = (this.indexOf(" ") == -1) ? false : true;
    for (var i= 0; i &lt; q; i++) {
        if (!menor) {
            return this;
        } else if (this.indexOf(" ") != -1) {
            aux += this.substring(0, this.indexOf(" ")) + " ";
            this = this.substring(this.indexOf(" ") + 1);
        } else {
            return aux + this;
        }
    }
    return aux + "...";
}
</pre>
<p><strong> [/update]</strong></p>
<div class="shr-publisher-75"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F02%2F23%2Fflash-resume-texto-substring-e-indexof%2F' data-shr_title='Flash%3A+Resume+Texto+%28substring+e+indexOf%29'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F02%2F23%2Fflash-resume-texto-substring-e-indexof%2F' data-shr_title='Flash%3A+Resume+Texto+%28substring+e+indexOf%29'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F02%2F23%2Fflash-resume-texto-substring-e-indexof%2F' data-shr_title='Flash%3A+Resume+Texto+%28substring+e+indexOf%29'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2007/02/23/flash-resume-texto-substring-e-indexof/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Flash e CSS: Banner Flutuante</title>
		<link>http://rogeriolino.com/2007/02/04/flash-banner-flutuante/</link>
		<comments>http://rogeriolino.com/2007/02/04/flash-banner-flutuante/#comments</comments>
		<pubDate>Sun, 04 Feb 2007 20:45:42 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[CSS]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Tableless]]></category>
		<category><![CDATA[XHTML]]></category>
		<category><![CDATA[banner]]></category>
		<category><![CDATA[flutuante]]></category>
		<category><![CDATA[rollover]]></category>
		<category><![CDATA[swf]]></category>
		<category><![CDATA[transparente]]></category>

		<guid isPermaLink="false">http://rogeriolino.wordpress.com/2007/02/04/flash-banner-flutuante/</guid>
		<description><![CDATA[<p>Muitos sites, portais, adotaram o banner flutuante, aquele no qual ao você passar o mouse por cima ele &#8220;cresce&#8221; pela página e mostra os detalhes da propaganda, promoções, etc.</p> <p>A idéia então consiste em posicionar o filme por cima dos outros elementos e ele tem que ter o fundo transparente para não &#8220;tampar&#8221; o conteúdo.</p> [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Muitos sites, portais, adotaram o banner flutuante, aquele no qual ao você passar o mouse por cima ele &#8220;cresce&#8221; pela página e mostra os detalhes da propaganda, promoções, etc.</p>
<p>A idéia então consiste em posicionar o filme por cima dos outros elementos e ele tem que ter o fundo transparente para não &#8220;tampar&#8221; o  conteúdo.</p>
<p>Então chegamos a <strong>conclusão</strong> que é só deixar o filme com o fundo <strong>transparente</strong> e colocá-lo numa <strong>div</strong> com <strong>position absolute</strong>? Certo.</p>
<p>Primeiramente vamos ao SWF, no Flash crie um novo documento. Nesse exemplo eu criei um de tamanho 468&#215;280.</p>
<p>No primeiro frame coloque a action <strong>stop()</strong> para o filme não começar sozinho.</p>
<p>Desenhei um retângulo que cobre todo o palco na horizontal e com altura de 60 pixels. Dupliquei ele (copia e cola) e apertei o F8 para transformá-lo em um MovieClip. Ele vai ser o nosso botão para quando passar o mouse dar o p<strong>lay()</strong> no filme.</p>
<p>Instanciei de <strong>btn</strong> e apliquei o alpha para 0%, para deixar ele transparente. E adicionei no primeiro frame a seguinte action:</p>
<pre name="code" class="javascript">
btn.onRollOver = function() {
    _root.gotoAndPlay(2);
}
</pre>
<p>Com essa action definimos que ao <strong>passar o mouse sobre</strong> o botão (<strong>btn</strong>) o filme irá para seguir a partir do segundo frame.</p>
<p>E no frame 2 em diante fiz uma animação simple para dar impressão do fundo estar crescendo para baixo. No último frame da animação também adicionei a action <strong>stop();</strong> para o filme não voltar para o primeiro frame.</p>
<p>Também temos que colocar uma action para ao tirar o mouse (rolar fora) do botão a animação ir e parar no primeiro frame. E também uma para quando clicar. Essa action pode ser colocada no primeiro frame também.</p>
<pre name="code" class="javascript">
btn.onRollOut = function() {
    _root.gotoAndStop(1);
}

btn.onRelease = function() {
    getURL("http://rogeriolino.com/", "_blank");
}
</pre>
<p>Na primeira faz com que ao tirar o mouse de cima do botão volte para o primeiro frame mas não continua o filme (stop). Na segunda tem a função <strong>getURL() </strong>que funciona como a tag &lt;a&gt; no html, seus parâmetros são: página/endereço e alvo/target (<em>_blank = nova página / _self = mesma página / _parent = pai do frame</em>).</p>
<p>Com a nossa animação pronta vamos ao HTML:</p>
<p>Vamos colocar o SWF dentro de uma <strong>div</strong> chamada<strong> banner</strong>:</p>
<pre name="code" class="html">
&lt;div id="banner"&gt;
    &lt;object type="application/x-shockwave-flash" data="banner.swf" width="480" height="280"&gt;
    &lt;param name="movie" value="banner.swf" /&gt;
    &lt;param name="allowScriptAcess" value="sameDomain" /&gt;
    &lt;param name="wmode" value="transparent" /&gt;
    &lt;param name="quality" value="best" /&gt;
&lt;/object&gt;
&lt;/div&gt;
</pre>
<p>E o nosso CSS:</p>
<pre name="code" class="css">
#banner {
    margin-left: 250px;
    _margin-left: 10px;
    padding: 20px;
    position: absolute;
}
</pre>
<p>O <strong>hack</strong> na margin é por causa do <strong>IE</strong>.</p>
<p>E pronto, já podemos ver nossa <a title="Banner Flutuante" href="http://www17.brinkster.com/chivalrous/exemplos/banner_flutuante/banner_flutuante.html" target="_blank">propaganda flutuante funcionando</a>. <a title="Download do exemplo" href="http://www17.brinkster.com/chivalrous/exemplos/banner_flutuante/banner_flutuante.rar">Download do exemplo</a>.</p>
<div class="shr-publisher-74"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F02%2F04%2Fflash-banner-flutuante%2F' data-shr_title='Flash+e+CSS%3A+Banner+Flutuante'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F02%2F04%2Fflash-banner-flutuante%2F' data-shr_title='Flash+e+CSS%3A+Banner+Flutuante'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F02%2F04%2Fflash-banner-flutuante%2F' data-shr_title='Flash+e+CSS%3A+Banner+Flutuante'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2007/02/04/flash-banner-flutuante/feed/</wfw:commentRss>
		<slash:comments>38</slash:comments>
		</item>
		<item>
		<title>Flash: SWF com Fundo transparente</title>
		<link>http://rogeriolino.com/2007/02/04/flash-swf-com-fundo-transparente/</link>
		<comments>http://rogeriolino.com/2007/02/04/flash-swf-com-fundo-transparente/#comments</comments>
		<pubDate>Sun, 04 Feb 2007 20:02:14 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[background]]></category>
		<category><![CDATA[embed]]></category>
		<category><![CDATA[fundo]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[object]]></category>
		<category><![CDATA[param]]></category>
		<category><![CDATA[swf]]></category>
		<category><![CDATA[transparente]]></category>
		<category><![CDATA[wmode]]></category>

		<guid isPermaLink="false">http://rogeriolino.wordpress.com/2007/02/04/flash-swf-com-fundo-transparente/</guid>
		<description><![CDATA[<p>Mesmo sendo fácil ainda há gente que não conhece. Através de um parâmetro (&#60;param&#62;) dentro da tag object podemos especificar se o arquivo terá o fundo transparente.</p> &#60;param name="wmode" value="transparent" /&#62; <p>Para muitos que aindam usam a tag embed para funcionar em todos os browsers tem que colocar o atributo wmode nela também:</p> &#60;embed wmode="transparent" [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Mesmo sendo fácil ainda há gente que não conhece. Através de um parâmetro (<strong>&lt;param&gt;</strong>) dentro da tag object podemos especificar se o arquivo terá o fundo transparente.</p>
<pre name="code" class="html">
&lt;param name="wmode" value="transparent" /&gt;
</pre>
<p>Para muitos que aindam usam a tag embed para funcionar em todos os browsers tem que colocar o atributo wmode nela também:</p>
<pre name="code" class="html">
&lt;embed wmode="transparent" ... /&gt;
</pre>
<p>Então o código validado do SWF com fundo transparente ficaria assim:</p>
<pre name="code" class="html">
&lt;object type="application/x-shockwave-flash" data="filme.swf" width="550" height="400" &gt;
    &lt;param name="allowScriptAccess" value="sameDomain" /&gt;
    &lt;param name="movie" value="filme.swf" /&gt;
    &lt;param name="wmode" value="transparent" /&gt;
&lt;/object&gt;
</pre>
<p>Uma coisa que acontece também que pode gerar bastante dor de cabeça é quando algum elemento do HTML que deveria ficar por cima do SWF e acaba acontecendo o contrário. E mesmo alterando o z-index não resolve. Sendo a solução apenas deixar o SWF com o fundo transparente.</p>
<div class="shr-publisher-73"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F02%2F04%2Fflash-swf-com-fundo-transparente%2F' data-shr_title='Flash%3A+SWF+com+Fundo+transparente'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F02%2F04%2Fflash-swf-com-fundo-transparente%2F' data-shr_title='Flash%3A+SWF+com+Fundo+transparente'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F02%2F04%2Fflash-swf-com-fundo-transparente%2F' data-shr_title='Flash%3A+SWF+com+Fundo+transparente'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2007/02/04/flash-swf-com-fundo-transparente/feed/</wfw:commentRss>
		<slash:comments>43</slash:comments>
		</item>
		<item>
		<title>Flash: Tag Object</title>
		<link>http://rogeriolino.com/2007/02/01/flash-tag-object/</link>
		<comments>http://rogeriolino.com/2007/02/01/flash-tag-object/#comments</comments>
		<pubDate>Fri, 02 Feb 2007 00:08:19 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[embed]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[object]]></category>
		<category><![CDATA[param]]></category>
		<category><![CDATA[swf]]></category>
		<category><![CDATA[tag]]></category>

		<guid isPermaLink="false">http://rogeriolino.wordpress.com/2007/02/01/flash-tag-object/</guid>
		<description><![CDATA[<p>Depois do swf gerado é hora de colocá-lo no HTML. No próprio Flash ao apertar o F12 ele publica o filme e já cria um HTML. Tudo muito bom, se não fosse pelo código gerado, muito sujo e não é validado pela W3C.</p> <p>O código gerado é igual a este:</p> &#60;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://..." width="550" height="400"&#62; [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Depois do <strong>swf</strong> gerado é hora de colocá-lo no <strong>HTML.</strong> No próprio <strong>Flash</strong> ao apertar o <strong>F12</strong> ele <strong>publica</strong> o filme e já cria um <strong>HTML</strong>. Tudo muito bom, se não fosse pelo código gerado, muito sujo e não é validado pela W3C.</p>
<p>O código gerado é igual a este:</p>
<pre name="code" class="html">
&lt;object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://..." width="550" height="400"&gt;
    &lt;param name="allowScriptAccess" value="sameDomain" /&gt;
    &lt;param name="movie" value="filme.swf" /&gt;
    &lt;param name="quality" value="high" /&gt;
    &lt;param name="bgcolor" value="#ffffff" /&gt;
    &lt;embed src="filme.swf" quality="high" bgcolor="#ffffff" width="550" height="400" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://..." /&gt;
&lt;/object&gt;
</pre>
<p>O problema em sí não está na tag <strong>object </strong>e sim na <strong>embed</strong> que não é reconhecida pela <strong>W3C</strong>. Beleza, então eu tiro a tag embed e está tudo certo? Errado.</p>
<p>Primeiramente vamos conhecer mais sobre a tag Object.</p>
<p>A tag <strong>object</strong> serve para anexar à página algum dos três tipos de dados (objects, images and applets), mas para alguns existe uma tag mais adequada, como por exemplo uma imagem.</p>
<blockquote><p>The <a href="http://www.w3.org/TR/html4/struct/objects.html#edef-OBJECT" class="noxref"> OBJECT</a> element allows authors to specify all three types of data, but authors may not have to specify all three at once. For example, some objects may not require data (e.g., a self-contained applet that performs a small animation). Others may not require run-time initialization. Still others may not require additional implementation information, i.e., the user agent itself may already know how to render that type of data (e.g., GIF images).</p>
<p>link: <a href="http://www.w3.org/TR/html4/struct/objects.html#edef-OBJECT" title="Objects, Images and Applets in HTML documents">http://www.w3.org/TR/html4/struct/objects.html#edef-OBJECT </a></p></blockquote>
<p>Então respondendo a pergunta acima a tag <strong>object</strong> sem a <strong>embed</strong> não irá funcionar, a não ser que o atributo <strong>type</strong> (que no código acima você percebe que ele está na <strong>embed</strong>) esteja definido adequadamente. E também seja colocado o atributo <strong>data</strong> (que funciona igual ao <strong>href</strong>).</p>
<p>Resulmindo o código acima ficaria assim:</p>
<pre name="code" class="html">
&lt;object type="application/x-shockwave-flash" data="filme.swf" width="550" height="400"&gt;
    &lt;param name="allowScriptAccess" value="sameDomain" /&gt;
    &lt;param name="movie" value="filme.swf" /&gt;
    &lt;param name="quality" value="high" /&gt;
    &lt;param name="bgcolor" value="#ffffff" /&gt;
&lt;/object&gt;
</pre>
<p>Pois então com o exemplo acima, além de validar sua página o código fica mais limpo e enxuto.</p>
<p><strong> Mais sobre:</strong></p>
<p><a href="http://www.maujor.com/tutorial/adeus-embed.php" title="Adeus Tag Embed" target="_blank">http://www.maujor.com/tutorial/adeus-embed.php</a></p>
<div class="shr-publisher-72"></div><!-- Start Shareaholic LikeButtonSetBottom Automatic --><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><div class='shareaholic-like-buttonset' style='float:none;height:30px;'><a class='shareaholic-fblike' data-shr_layout='button_count' data-shr_showfaces='false' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F02%2F01%2Fflash-tag-object%2F' data-shr_title='Flash%3A+Tag+Object'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F02%2F01%2Fflash-tag-object%2F' data-shr_title='Flash%3A+Tag+Object'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2007%2F02%2F01%2Fflash-tag-object%2F' data-shr_title='Flash%3A+Tag+Object'></a></div><div style="clear: both; min-height: 1px; height: 3px; width: 100%;"></div><!-- End Shareaholic LikeButtonSetBottom Automatic -->]]></content:encoded>
			<wfw:commentRss>http://rogeriolino.com/2007/02/01/flash-tag-object/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

