<?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>mozartpetter.com &#187; ActionScript</title>
	<atom:link href="http://www.mozartpetter.com/pt/tag/actionscript/feed" rel="self" type="application/rss+xml" />
	<link>http://www.mozartpetter.com/pt</link>
	<description>Web development</description>
	<lastBuildDate>Sun, 14 Mar 2010 22:49:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>OOP: Abstração</title>
		<link>http://www.mozartpetter.com/pt/oop-abstracao</link>
		<comments>http://www.mozartpetter.com/pt/oop-abstracao#comments</comments>
		<pubDate>Sun, 14 Mar 2010 22:34:58 +0000</pubDate>
		<dc:creator>Mozart Petter</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[OOP]]></category>
		<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.mozartpetter.com/pt/?p=611</guid>
		<description><![CDATA[Se você entende o que é OOP, você sabe que a base da mesma é imitar o mundo real na programação. Mas o mundo real é uma coisa enorme, cheio de outras coisas, que por sua vez são cheias de detalhes. Mas nem sempre nós precisamos de todos os detalhes de um objeto, portanto, pense em abstração no mundo OOP como uma pequena mensagem que diz &#8220;Imite o mundo real, mas utilize apenas os detalhes necessários!&#8221;. Em resumo abstração é simplificar a complexidade do mundo real, no caso da programação, através de classes que sejam apropriadas ao contexto do problema. Complicou? Então vamos ver isso na prática. Imagine que você tem o seguinte problema: você precisa reproduzir um pequeno vídeo. [...]]]></description>
		<wfw:commentRss>http://www.mozartpetter.com/pt/oop-abstracao/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Você conhece o SWFAddress?</title>
		<link>http://www.mozartpetter.com/pt/voce-conhece-o-swfaddress</link>
		<comments>http://www.mozartpetter.com/pt/voce-conhece-o-swfaddress#comments</comments>
		<pubDate>Wed, 27 Jan 2010 11:00:28 +0000</pubDate>
		<dc:creator>Mozart Petter</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Boas Práticas]]></category>
		<category><![CDATA[Usabilidade]]></category>

		<guid isPermaLink="false">http://www.mozartpetter.com/pt/?p=486</guid>
		<description><![CDATA[Um dos maiores problemas que o usuário enfrenta ao acessar um site feito para a plataforma Flash Player, é o fato de o histórico do browser não existir, e os botões de navegação do mesmo não funcionarem. Aquela história de mandar um link para um amigo, apontando diretamente para o conteúdo em questão, simplesmente não existe. E é algo comum na maioria dos sites feitos para o Flash Player. Mas nem tudo está perdido. Faz um bom tempo que existe uma solução para este problema, que se chama SWFAddress. O SWFAddress é uma pequena biblioteca que permite que o Flash crie um histórico de acesso de seu conteúdo no browser. Isto significa que você tem a funcionalidade dos botões back [...]]]></description>
		<wfw:commentRss>http://www.mozartpetter.com/pt/voce-conhece-o-swfaddress/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Dica: Declarações break, continue e label</title>
		<link>http://www.mozartpetter.com/pt/break-continue-e-label</link>
		<comments>http://www.mozartpetter.com/pt/break-continue-e-label#comments</comments>
		<pubDate>Wed, 24 Jun 2009 10:00:13 +0000</pubDate>
		<dc:creator>Mozart Petter</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Dicas]]></category>

		<guid isPermaLink="false">http://www.mozartpetter.com/pt/?p=336</guid>
		<description><![CDATA[Três palavrinhas que podem facilitar bastante a vida quando estamos trabalhando com laços, e que muita gente desconhece. Imagine que você tenha o seguinte laço: 123456var myArray:Array = new Array&#40;&#34;one&#34;, &#34;two&#34;, &#34;three&#34;, &#34;four&#34;, &#34;five&#34;&#41;; for each &#40;var word:String in myArray&#41; &#123; &#160; &#160; trace&#40;word&#41;; &#125; Um laço comum e bem simples. O resultado da execução dele é o seguinte: one two three four five break Imagine que por uma determinada razão, necessitamos interromper a execução do loop quando ele chegar no item four, poe exemplo. Muita gente utiliza a palavra-chave return, mas aí existe um problema bem grande. A palavra return interrompe o execução de um método e retorna um valor, se utilizarmos ela para interromper a execução de um [...]]]></description>
		<wfw:commentRss>http://www.mozartpetter.com/pt/break-continue-e-label/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Flash &#8211; Trabalhando com objetos na biblioteca</title>
		<link>http://www.mozartpetter.com/pt/flash-trabalhando-com-objetos-na-biblioteca</link>
		<comments>http://www.mozartpetter.com/pt/flash-trabalhando-com-objetos-na-biblioteca#comments</comments>
		<pubDate>Sat, 20 Jun 2009 20:28:52 +0000</pubDate>
		<dc:creator>Mozart Petter</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://www.mozartpetter.com/pt/?p=196</guid>
		<description><![CDATA[Há algum tempo atrás eu escrevi um pequeno post, que mostrava como anexar itens da biblioteca ao palco no AS3, uma vez que o attachMovie do AS2 foi pras cucuias. Acontece que a maioria que tenta migrar do AS2 para o AS3 não percebe que existe uma sutil mudança na lógica de como as coisas funcionam. Atenção: Todos os exemplos aqui apresentados se encontram para download, portanto não vou entrar em detalhes sobre a criação dos elementos, e sim me focar no que realmente interessa: AS. No AS2 para anexarmos um item da biblioteca ao palco, era muito simples: 12// attachMovie(name, new name, depth); var item:MovieClip = attachMovie&#40;“Item”, “NewItem”, 10&#41;; Não que no AS3 tenha ficado difícil, apenas mudou: 1var [...]]]></description>
		<wfw:commentRss>http://www.mozartpetter.com/pt/flash-trabalhando-com-objetos-na-biblioteca/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Dica: i++ ou ++i?</title>
		<link>http://www.mozartpetter.com/pt/preincrementacao-ou-posincrementacao</link>
		<comments>http://www.mozartpetter.com/pt/preincrementacao-ou-posincrementacao#comments</comments>
		<pubDate>Fri, 01 May 2009 16:59:54 +0000</pubDate>
		<dc:creator>Mozart Petter</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Dicas]]></category>

		<guid isPermaLink="false">http://www.mozartpetter.com/pt/?p=385</guid>
		<description><![CDATA[Como assim? Para alguns esta pergunta pode até ser manjada, mas para a maioria que programa em AS3, pode ser uma pegadinha e também faz diferença em alguns casos. Se você ainda não entendeu, estamos falando de pré-incrementação (++i) e pós incrementação (i++). A incrementação é efetuada através do operador ++, e serve para incrementar um valor numérico. Por exemplo: 1234var i:int = 0; i++; trace&#40;i&#41;; // 1 Como você pode perceber, o valor aumentou em 1. Esse operador é muito comum em situações onde você necessita de um contador e, normalmente, é utilizada em um for. 1234for &#40;var i:int = 0; i &#60; 10; i++&#41; &#123; &#160; &#160; trace&#40;i&#41;; &#125; E é exatamente pelo fato de normalmente usarmos a [...]]]></description>
		<wfw:commentRss>http://www.mozartpetter.com/pt/preincrementacao-ou-posincrementacao/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActionScript 3 Migration Cookbook (beta)</title>
		<link>http://www.mozartpetter.com/pt/actionscript-3-migration-cookbook-beta</link>
		<comments>http://www.mozartpetter.com/pt/actionscript-3-migration-cookbook-beta#comments</comments>
		<pubDate>Sun, 26 Apr 2009 17:35:40 +0000</pubDate>
		<dc:creator>Mozart Petter</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Cookbook]]></category>
		<category><![CDATA[PDF]]></category>

		<guid isPermaLink="false">http://www.mozartpetter.com/pt/?p=368</guid>
		<description><![CDATA[Para aqueles que ainda não migraram, ou que já o fizeram mais se sentem desconfortáveis ou até mesmo perdidos, a Adobe disponibilizou recentemente um pequeno, porém útil, livro contendo comparativos de tarefas que executávamos no AS2, com a forma que elas tem no AS3 atualmente. São coisas do tipo, como varrer um Array, como carregar um XML ou como alterar a cor de um MovieClip dinâmicamente. O conteúdo ainda não é muito extenso, mas diversas dúvidas já podem ser sanadas através dele. Vale a pena conferir. O conteúdo do livro não exige que o leitor detenha conhecimentos de OOP, e é focado tanto em desenvolvedores como em designers que utilizam alguns scripts. A Adobe disponibiliza em formato PDF, e algumas [...]]]></description>
		<wfw:commentRss>http://www.mozartpetter.com/pt/actionscript-3-migration-cookbook-beta/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OOP: Herança</title>
		<link>http://www.mozartpetter.com/pt/oop-heranca</link>
		<comments>http://www.mozartpetter.com/pt/oop-heranca#comments</comments>
		<pubDate>Sat, 18 Apr 2009 01:55:50 +0000</pubDate>
		<dc:creator>Mozart Petter</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[OOP]]></category>

		<guid isPermaLink="false">http://www.mozartpetter.com/pt/?p=278</guid>
		<description><![CDATA[Herança? O que é isso? Um dos conceitos mais importantes da OOP, a herança tem um papel essencial no que se diz respeito ao reaproveitamento do código. Ela permite que, dada uma classe A, possamos herdar suas qualidades e comportamentos em uma classe B. Da mesma forma que você herdou, geneticamente, os olhos de seu pai, ou o cabelo da sua mãe, a classe B irá herdar todas as qualidades (atributos) da classe A, mas ainda assim serão objetos diferentes. No mundo da programação Para exemplificar, vamos dizer que temos uma simples classe de usuário: 1234567891011121314151617181920212223242526package &#123; &#160; &#160; public class User &#160; &#160; &#123; &#160; &#160; &#160; &#160; public var username:String = null; &#160; &#160; &#160; &#160; public var [...]]]></description>
		<wfw:commentRss>http://www.mozartpetter.com/pt/oop-heranca/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>AS3: Tratamento de Erros</title>
		<link>http://www.mozartpetter.com/pt/as3-tratamento-de-erros</link>
		<comments>http://www.mozartpetter.com/pt/as3-tratamento-de-erros#comments</comments>
		<pubDate>Wed, 18 Mar 2009 10:00:12 +0000</pubDate>
		<dc:creator>Mozart Petter</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Boas Práticas]]></category>
		<category><![CDATA[XML]]></category>

		<guid isPermaLink="false">http://www.mozartpetter.com/pt/?p=316</guid>
		<description><![CDATA[Existem 2 tipos de erros no Flash: Erro de compilação e erro em tempo de execução. Provavelmente você já se deparou diversas vezes com ambos, mas por via das dúvidas vou refrescar a sua memória. Erros de compilação Erros de compilação ocorrem no momento em que o programa está em processo de compilação, e o software se depara com alguma instrução incorreta. Erros de sintaxe são os mais comuns. Por exemplo, as seguinte instrução: 1this._x = 10; Irá resultar no erro: Warning: 1058: Migration issue: The property _x is no longer supported. Use the DisplayObject.x property instead. Um erro bem comum para quem está saindo do AS2 e começando no AS3. Uma vez que o erro ocorre, o programa abandona [...]]]></description>
		<wfw:commentRss>http://www.mozartpetter.com/pt/as3-tratamento-de-erros/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Resultado do 1º Censo Brasileiro de Desenvolvedores ActionScript</title>
		<link>http://www.mozartpetter.com/pt/resultado-do-1%c2%ba-censo-brasileiro-de-desenvolvedores-actionscript</link>
		<comments>http://www.mozartpetter.com/pt/resultado-do-1%c2%ba-censo-brasileiro-de-desenvolvedores-actionscript#comments</comments>
		<pubDate>Fri, 06 Mar 2009 17:06:39 +0000</pubDate>
		<dc:creator>Mozart Petter</dc:creator>
				<category><![CDATA[Geral]]></category>
		<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Censo]]></category>

		<guid isPermaLink="false">http://www.mozartpetter.com/pt/?p=313</guid>
		<description><![CDATA[Saiu o resultado do censo, realizado pelo AUG-RJ entre os dias 23/01/2009 e 20/02/2009. Confira: http://www.augrj.com/75/]]></description>
		<wfw:commentRss>http://www.mozartpetter.com/pt/resultado-do-1%c2%ba-censo-brasileiro-de-desenvolvedores-actionscript/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>1º Censo Brasileiro de Desenvolvedores ActionScript</title>
		<link>http://www.mozartpetter.com/pt/primeiro-censo-brasileiro-de-desenvolvedores-actionscript</link>
		<comments>http://www.mozartpetter.com/pt/primeiro-censo-brasileiro-de-desenvolvedores-actionscript#comments</comments>
		<pubDate>Thu, 29 Jan 2009 13:35:12 +0000</pubDate>
		<dc:creator>Mozart Petter</dc:creator>
				<category><![CDATA[ActionScript]]></category>
		<category><![CDATA[Censo]]></category>

		<guid isPermaLink="false">http://www.mozartpetter.com/pt/?p=284</guid>
		<description><![CDATA[]]></description>
		<wfw:commentRss>http://www.mozartpetter.com/pt/primeiro-censo-brasileiro-de-desenvolvedores-actionscript/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
