<?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/categorias/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>HTML5: Video Player</title>
		<link>http://rogeriolino.com/2010/02/19/html5-video-player/</link>
		<comments>http://rogeriolino.com/2010/02/19/html5-video-player/#comments</comments>
		<pubDate>Fri, 19 Feb 2010 17:23:46 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[HTML5]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[dailymotion]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[h.264]]></category>
		<category><![CDATA[html5]]></category>
		<category><![CDATA[ie8]]></category>
		<category><![CDATA[ogg]]></category>
		<category><![CDATA[safari]]></category>
		<category><![CDATA[theora]]></category>
		<category><![CDATA[video]]></category>
		<category><![CDATA[vimeo]]></category>
		<category><![CDATA[vorbis]]></category>
		<category><![CDATA[youtube]]></category>

		<guid isPermaLink="false">http://rogeriolino.com/?p=183</guid>
		<description><![CDATA[<p>Para todos aqueles que odeiam o <a href="http://get.adobe.com/flashplayer">flash player</a> e adoram assistir vídeos pela Internet, alguns portais de vídeos possuem uma alternativa ao plugin da Adobe para que os usuários possam assistir seus vídeos sem precisar de um plugin externo que pode deixar o browser mais lento e ocasionar travamentos. Isso se dá com a [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Para todos aqueles que odeiam o <a href="http://get.adobe.com/flashplayer">flash player</a> e adoram assistir vídeos pela Internet, alguns portais de vídeos possuem uma alternativa ao plugin da Adobe para que os usuários possam assistir seus vídeos sem precisar de um plugin externo que pode deixar o browser mais lento e ocasionar travamentos. Isso se dá com a utilização da <a href="http://www.w3schools.com/html5/html5_reference.asp">tag video do HTML5</a> que por sua vez varia dependendo da implementação de cada navegador.</p>
<p>No <a href="http://www.youtube.com/html5">Youtube por exemplo há uma página para sua versão experimental</a>. Ao acessar esta página destinada a habilitar o player em HTML5, eis que surgem algumas considerações e uma lista de browsers que o suportam:</p>
<ul>
<li><a href="http://www.google.com/chrome">Google Chrome</a></li>
<li><a href="http://www.apple.com/safari/download/">Apple Safari</a> (versão 4+)</li>
<li>Internet Explorer com o Google Chrome Frame</li>
</ul>
<p>Não incluindo o <a href="http://www.getfirefox.com/">Firefox</a>, um dos browsers mais utilizados no mundo e que suporta o HTML5. Mas para isso há uma explicação: O padrão de compressão adotado pelo Youtube é o <a href="http://pt.wikipedia.org/wiki/H.264">H.264</a> que não é suportado pelo Firefox devido ao fato deste formato ser proprietário e o pessoal da Mozilla utilizar <a href="http://en.wikipedia.org/wiki/Theora">Ogg Theora</a> como padrão. Motivo que <em>sem querer querendo</em> acaba ajudando o browser do Google, curiosamente, mesmo dono do Youtube.</p>
<p>Outros pontos ruins nessa versão do Youtube são a nítida perda de qualidade entre os players em Flash e em HTML5, e o fato de não suportar fullscreen (limitação do HTML5 e não do player). Além do Youtube o <a href="http://vimeo.com/blog:268">Vimeo</a> também possui uma versão em HTML5, seguindo as mesmas restrições do Youtube, porém, com uma perda de qualidade menor. Já o <a href="http://blog.dailymotion.com/2009/05/27/watch-videowithout-flash/">Dailymotion</a> utiliza os formatos Ogg, Theora + Vorbis, funcionando em todos os navegadores decentes e com algumas travadas irritantes.</p>
<p>Mas nem tudo está perdido para os players feitos em HTML5, um grupo de desenvolvedores e designers denominado <a title="Jilion" href="http://jilion.com/">Jilion</a> desenvolveu um excelente player (bonito e funcional) chamado <a title="SublimeVideo" href="http://jilion.com/sublime/video">SublimeVideo</a>. Suportando todos os browsers listados na página do Youtube/Vimeo incluindo o Firefox.</p>
<div id="attachment_184" class="wp-caption aligncenter" style="width: 614px"><a href="http://rogeriolino.com/wp-content/uploads/2010/02/sublimevideo.jpg"><img class="size-full wp-image-184 " title="SublimeVideo" src="http://rogeriolino.com/wp-content/uploads/2010/02/sublimevideo.jpg" alt="SublimeVideo" width="604" height="260" /></a><p class="wp-caption-text">SublimeVideo - HTML5 Video Player</p></div>
<p>Mais sobre <a href="http://shaver.off.net/diary/2010/01/23/html5-video-and-codecs/">HTML5 video e codecs</a>.</p>
<div class="shr-publisher-183"></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%2F02%2F19%2Fhtml5-video-player%2F' data-shr_title='HTML5%3A+Video+Player'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F02%2F19%2Fhtml5-video-player%2F' data-shr_title='HTML5%3A+Video+Player'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F02%2F19%2Fhtml5-video-player%2F' data-shr_title='HTML5%3A+Video+Player'></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/02/19/html5-video-player/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Javascript: Games</title>
		<link>http://rogeriolino.com/2010/02/02/javascript-games/</link>
		<comments>http://rogeriolino.com/2010/02/02/javascript-games/#comments</comments>
		<pubDate>Tue, 02 Feb 2010 14:03:47 +0000</pubDate>
		<dc:creator>Rogério Alencar Lino Filho</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jogos]]></category>
		<category><![CDATA[Links]]></category>
		<category><![CDATA[akihabara]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[applet]]></category>
		<category><![CDATA[battleship]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[capman]]></category>
		<category><![CDATA[effectgames]]></category>
		<category><![CDATA[engine]]></category>
		<category><![CDATA[flashplayer]]></category>
		<category><![CDATA[gamequery]]></category>
		<category><![CDATA[games]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jquery]]></category>
		<category><![CDATA[mario kart]]></category>
		<category><![CDATA[solitaire]]></category>
		<category><![CDATA[tetris]]></category>

		<guid isPermaLink="false">http://blog.rogeriolino.com/?p=158</guid>
		<description><![CDATA[<p>Conforme a evolução dos browsers e consequentemente das suas engines de javascript, hoje é possível encontrarmos diversas API/Engines dessa linguagem de script. E um tipo de engine que vem crescendo nessa linguagem é a de jogos.</p> <p>O que antes precisariámos de um plugin adicional &#8211; <a title="Flash Player" href="http://get.adobe.com/br/flashplayer/">Flash Player</a> e/ou <a title="Java Applet" href="http://java.sun.com/applets/">Java [...]]]></description>
			<content:encoded><![CDATA[<!-- Start Shareaholic LikeButtonSetTop Automatic --><!-- End Shareaholic LikeButtonSetTop Automatic --><p>Conforme a evolução dos browsers e consequentemente das suas engines de javascript, hoje é possível encontrarmos diversas API/Engines dessa linguagem de script. E um tipo de engine que vem crescendo nessa linguagem é a de jogos.</p>
<p>O que antes precisariámos de um plugin adicional &#8211; <a title="Flash Player" href="http://get.adobe.com/br/flashplayer/">Flash Player</a> e/ou <a title="Java Applet" href="http://java.sun.com/applets/">Java Applet</a> &#8211; consumindo mais memória e processamento, podemos agora nos divertir com jogos rodando nativamente no browser.</p>
<p>É possível encontrar na web jogos desde os simples e clássicos <strong>Paciência</strong> (Solitaire), <strong>Tetris</strong>, <strong>Resta Um</strong> (Peg), passando por clássicos não tão simples como <strong>Mario Kart</strong>, até jogos mais complexos como <strong>Shadow of Time 4</strong> e <strong>Crystal Galaxy</strong>.</p>
<h2>Segue abaixo alguns jogos:</h2>
<ul>
<li><a title="Solitaire" href="http://www.freejavascriptgames.info/games/solitaire/solitaire1.0.html">Solitaire</a></li>
<li><a title="Tetris" href="http://www.freejavascriptgames.info/games/jsTetris/tetris1.html">Tetris</a></li>
<li><a title="Peg (Resta Um)" href="http://www.freejavascriptgames.info/games/peg/peg.html">Peg</a></li>
<li><a title="Battleship (Batalha Naval)" href="http://www.tammyyee.com/keiki_page/javascript_games/battle/battleship.html">Battleship</a></li>
<li><a title="Panic Run" href="http://www.def-logic.com/panic/panic.html">Panic Run</a></li>
<li><a title="Bubble Trouble" href="http://xwuz.com/bubble/">Bubble Trouble</a></li>
<li><a title="Super Mario Kart" href="http://www.nihilogic.dk/labs/mariokart/">Super Mario Kart</a></li>
<li><a title="Pudracer" href="http://www.xs4all.nl/~peterned/games.html#pudracer">Pudracer</a></li>
<li><a title="Bunny Hunt" href="http://www.themaninblue.com/experiment/BunnyHunt/">Bunny Hunt</a></li>
<li><a title="Shadow of Time 4" href="http://sot4.aerosphere-studios.com/">Shadow of Time 4</a></li>
<li><a title="Crystal Galaxy" href="http://www.effectgames.com/effect/games/crystalgalaxy/">Crystal Galaxy</a></li>
<li><a title="Capman" href="http://www.kesiev.com/akihabara/demo/game-capman.html">Capman</a></li>
</ul>
<h2>Javascript Game Engines:</h2>
<p><a title="gameQuery" href="http://gamequery.onaluf.org/">gameQuery</a>: é um plugin do famoso jQuery, que fornece animação de sprites multi camadas, hierarquia de sprite (agrupamentos), detecção de colisões, dentre outras funcionalidades. Para visualizar alguns demos de jogos desenvolvidos por essa engine é só <a title="gameQuery: Demos" href="http://gamequery.onaluf.org/demos.php">clicar aqui</a>.</p>
<p><a title="GameJS" href="http://tommysmind.com/gamejs/">GameJS</a>: inspirado nos códigos javascript da <a title="ExtJS - JavaScript Library and RIA Framework" href="http://www.extjs.com/">ExtJS</a> e com a ideia de portar a facilidade de criar jogos da XNA <a href="http://www.xna.com/">Game Framework da Microsoft</a>. No site do projeto possui um jogo demo chamado <a href="http://www.tommysmind.com/jetris/">Jetris</a>.</p>
<p><a title="EffectGames.com" href="http://www.effectgames.com/effect/">EffectGames</a>: consiste na verdade em um site que provê ferramentas online e gratuitas para desenvolvimento, hospedagem e compartilhamento de jogos. Há uma wiki contendo o passo-a-passo de como utilizar as ferramentas através do <a title="Getting Started Guide" href="http://www.effectgames.com/effect/#Article/docs/Getting_Started_Guide">Getting Started Guide</a>. E também há a <a title="API Reference Guide" href="http://www.effectgames.com/effect/#Article/docs/API_Reference_Guide|1">documentação da API fornecida</a> pelo site. Na própria página principal você irá encontrar os demos.</p>
<p><a title="The Render Engine" href="http://www.renderengine.com/index.php">Render Engine</a>: engine cross-browser, opensource, tem como principal característica facilidade de uso. Veja seus <a title="Render Engine - Demos" href="http://www.renderengine.com/demos.php">demos aqui</a>.</p>
<p><a title="Akihabara Home Page" href="http://www.kesiev.com/akihabara/">Akihabara</a>: engine para jogos arcade, estilo 8-bit. Na mesma página da engine se encontram os demos.</p>
<h2>Mais sobre jogos em javascript:</h2>
<p><a title="def-logic" href="http://www.def-logic.com/">http://www.def-logic.com/</a></p>
<p><a title="Javascript Gaming" href="http://www.javascriptgaming.com/">http://www.javascriptgaming.com/</a></p>
<p><a title="Webresources" href="http://www.webresourcesdepot.com/25-amazing-javascript-games-some-fun-and-inspiration/">http://www.webresourcesdepot.com/25-amazing-javascript-games-some-fun-and-inspiration/</a></p>
<div class="shr-publisher-158"></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%2F02%2F02%2Fjavascript-games%2F' data-shr_title='Javascript%3A+Games'></a><a class='shareaholic-googleplusone' data-shr_size='medium' data-shr_count='true' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F02%2F02%2Fjavascript-games%2F' data-shr_title='Javascript%3A+Games'></a><a class='shareaholic-tweetbutton' data-shr_count='horizontal' data-shr_href='http%3A%2F%2Frogeriolino.com%2F2010%2F02%2F02%2Fjavascript-games%2F' data-shr_title='Javascript%3A+Games'></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/02/02/javascript-games/feed/</wfw:commentRss>
		<slash:comments>2</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>
	</channel>
</rss>

