<?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>MXStudio &#187; AS 3</title>
	<atom:link href="http://www.mxstudio.com.br/tag/as-3/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mxstudio.com.br</link>
	<description>Macromedia e Adobe - Artigos, colunas, tutorias e muito mais...</description>
	<lastBuildDate>Sun, 29 Jan 2012 11:31:48 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Programando em ActionScript 3.0 &#8211; Loops</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/programando-actionscript-3-loops/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/programando-actionscript-3-loops/#comments</comments>
		<pubDate>Mon, 19 May 2008 19:17:16 +0000</pubDate>
		<dc:creator>Danilo Santana</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[AS 3]]></category>
		<category><![CDATA[programando]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=1469</guid>
		<description><![CDATA[Programando em ActionScript 3.0 &#8211; Loops Salve comunidade! Programando em ActionScript 3.0 Parte 1 &#8211; Variáveis http://www.mxstudio.com.br/flash/programando-em-actionscript-30-variaveis/ Parte 2 &#8211; Operadores http://www.mxstudio.com.br/flash/programando-em-actionscript-30-operadores/ Parte 3 &#8211; Condicionais http://www.mxstudio.com.br/flash/programando-em-actionscript-30-condicionais/ Prosseguindo no nosso estudo do ActionScript 3.0, eu vou mostrar agora o trabalho com estruturas de repetição, os chamados Loops. Loops são estruturas de código que podem executar [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Programando em ActionScript 3.0 &#8211; Loops</strong></p>
<p>Salve comunidade!</p>
<p><strong>Programando em ActionScript 3.0</strong></p>
<p><strong>Parte 1 &#8211; Variáveis</strong><br />
<a href="http://www.mxstudio.com.br/flash/programando-em-actionscript-30-variaveis/" target="_blank">http://www.mxstudio.com.br/flash/programando-em-actionscript-30-variaveis/</a><br />
<strong>Parte 2 &#8211; Operadores</strong><br />
<a href="http://www.mxstudio.com.br/flash/programando-em-actionscript-30-operadores/" target="_blank">http://www.mxstudio.com.br/flash/programando-em-actionscript-30-operadores/</a><br />
<strong>Parte 3 &#8211; Condicionais</strong><br />
<a href="http://www.mxstudio.com.br/flash/programando-em-actionscript-30-condicionais/" target="_blank">http://www.mxstudio.com.br/flash/programando-em-actionscript-30-condicionais/</a></p>
<p>Prosseguindo no nosso estudo do ActionScript 3.0, eu vou mostrar agora o trabalho com estruturas de repetição, os chamados Loops.</p>
<p>Loops são estruturas de código que podem executar um bloco de ações repetidas vezes de maneira automatizada e em um curto espaço de tempo.</p>
<p>Não pense que é para situações do tipo: “a cada 2 segundos troca a imagem automaticamente”. Não.</p>
<p>A idéia aqui é execução de código mas de forma que quando o usuário abre o arquivo depois do loop iniciado ele já tem o resultado final do processamento.</p>
<p>Vamos aos principais tipos de loops no Flash.</p>
<p><strong>Estrutura de Repetição FOR</strong></p>
<p>Seguramente o tipo de loop mais utilizado, pois tem uma sintaxe e um controle muito facilitados.</p>
<p>O FOR executa um bloco de ações de acordo com uma expressão a ser resolvida para definir quantas vezes esse bloco de ações será executado.</p>
<p><strong>Sintaxe</strong><br />
<code>for (inicio; limite; incremento)<br />
{<br />
bloco de ações a serem executadas.<br />
}</code></p>
<p>Nós utilizamos muito o FOR para criação de tarefas automáticas e que exigiriam códigos muito repetitivos.</p>
<p><strong>Exemplo</strong></p>
<p><code>for (var i:uin = 0; i &lt; 5; i ++)<br />
{<br />
trace (i);<br />
}</code></p>
<p>Fazendo a leitura de interpretação desse código nós temos o seguinte:</p>
<p>Cria uma variável uint valendo 0, com incremento de 1 em 1 (i++) e enquanto essa variável for menor que 5 executa o escopo, executa o que estiver dentro das chaves.</p>
<p>No caso um trace de i.</p>
<p>O método trace exibe no painel output o valor de i a cada execução do for enquanto a condição de limite for verdadeira.</p>
<p>O retorno desse código é : 0, 1, 2, 3, 4</p>
<p>0 porque o primeiro valor de i é 0 de acordo com a minha declaração, e até 4 porque quando i vale 5 ele não é menor que 5, ele seria menor igual, o que não é o caso.</p>
<p>Então de forma resumida esse é o papel do FOR executar um bloco de código de acordo com uma expressão de limite.</p>
<p><strong>Estrutura de Repetição While</strong></p>
<p>O loop while trabalha com uma expressão simples sem possuir o incremento a variável dentro de sua declaração</p>
<p><strong>Sintaxe</strong></p>
<p><code>while (limite)<br />
{<br />
bloco de ações<br />
}</code></p>
<p><strong>Exemplo<br />
</strong><br />
<code>// Declara a variável contador<br />
var contador:uint = 0;<br />
// Enquanto contador for menor que 5 executa o bloco de ações<br />
while (contador &lt; 5)<br />
{<br />
trace (contador);<br />
// Depois de exibir o contador atual, incrementa seu valor em 1<br />
contador ++;<br />
}</code></p>
<p><code></code><br />
<strong>Estrutura de Repetição Do While</strong></p>
<p>O loop do while também trabalhar com uma expressão simples de limite porém independentemente se a expressão for verdadeira o bloco de código sempre vai ser executado pelo menos uma vez.</p>
<p><strong>Sintaxe</strong></p>
<p><code>do<br />
{<br />
bloco de ações<br />
}while (limite)</code></p>
<p><strong>Exemplo</strong></p>
<p><code>// Declara a variável contador<br />
var contador:uint = 0;<br />
// Executa uma vez o bloco de código<br />
do<br />
{<br />
trace (contador)<br />
// Avalia a expressão de limite e caso ela seja verdadeira executa o bloco de código novamente.<br />
} while (contador &lt; 5)</code></p>
<p>Em linhas gerais não há muito diferença entre os loops no que diz respeito a velocidade de execução ou consumo de processamento, então a escolha de qual utilizar beira a preferência pessoal do desenvolvedor.</p>
<p>Nos nosso próximos exercícios, eu vou fazer uso do FOR que de maneira mais objetiva concentra na sua declaração tanto o início, quanto o limite e o incremento da variável para a avaliação da expressão.</p>
<p>Espero que vocês tenham gostado dessa breve apresentação dos loops que nós temos no ActionScript 3.0 e se preparem pois no próximo artigo já começaremos a criar exemplos práticos com base nesses artigos conceituais.</p>
<p>Até a próxima.</p>
<p>Em caso de dúvidas utilize nosso <a href="http://mxstudio.com.br/forum" target="_blank">fórum</a>.</p>
<p>Abraço,</p>
<p><strong>Danilo Santana<br />
Administrador do Portal MXSTUDIO</strong> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/programando-actionscript-3-loops/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Série &#8211; Programando em ActionScript 3</title>
		<link>http://www.mxstudio.com.br/noticias/mxnews/serie-programando-em-actionscript-3/</link>
		<comments>http://www.mxstudio.com.br/noticias/mxnews/serie-programando-em-actionscript-3/#comments</comments>
		<pubDate>Mon, 05 May 2008 15:13:25 +0000</pubDate>
		<dc:creator>Danilo Santana</dc:creator>
				<category><![CDATA[MX News]]></category>
		<category><![CDATA[actionscript]]></category>
		<category><![CDATA[AS 3]]></category>
		<category><![CDATA[série]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=1389</guid>
		<description><![CDATA[Salve comunidade! Eu estou escrevendo uma série de artigos para abordar os principais conceitos envolvendo a programação no Flash em ActionScript 3.0. Essa será uma série longa pois pretendo abordar muitos pontos importantes, antes de criar aplicações práticas com efeitos e animações programadas. Os primeiros textos serão sobre os conceitos e elementos chave para a [...]]]></description>
			<content:encoded><![CDATA[<p>Salve comunidade!</p>
<p>Eu estou escrevendo uma série de artigos para abordar os principais conceitos envolvendo a programação no Flash em ActionScript 3.0.</p>
<p>Essa será uma série longa pois pretendo abordar muitos pontos importantes, antes de criar aplicações práticas com efeitos e animações programadas.</p>
<p>Os primeiros textos serão sobre os conceitos e elementos chave para a programação em ActionScript, na sequência publicarei alguns textos sobre as mudanças em relação a programação versão 2.0.</p>
<p>Ao final da sequencia escreverei artigos com exemplos e aplicativos práticos utilizando tudo o que foi ensinado e mostrando o que podemos criar com AS 3.0.</p>
<p>Assim essa série pretende atingir um público amplo:</p>
<ul>
<li>Os recém chegados e curiosos que não tem nenhum experiência na linguagem;</li>
</ul>
<ul>
<li>Os que programam em A.S. 2.0 e querem migrar com segurança para A.S. 3.0;</li>
</ul>
<ul>
<li>E aqueles que estão estudando A.S. 3.0 e querem se aprofundar na linguagem para criar aplicações dinâmicas;</li>
</ul>
<p>Acabo de publicar a segunda parte dessa série que terá aproximadamente 10 textos.</p>
<p><strong>1ª &#8211; Parte  |  Variáveis</strong></p>
<p>http://www.mxstudio.com.br/flash/programando-em-actionscript-30-variaveis/</p>
<p><strong>2ª &#8211; Parte  |  Operadores</strong></p>
<p>http://www.mxstudio.com.br/flash/programando-em-actionscript-30-operadores/</p>
<p>Ainda publicarei mais 2 textos conceituais antes de começar a parte prática, serão eles Condicionais e Operadores.</p>
<p>Para fechar assim o conteúdo que eu havia escrito no Mini Guia de ActioScript 2.0 que era um dos artigos de Flash mais lidos e mais comentados do antigo portal.</p>
<p>Espero que vocês gostem dos textos que vão abordar da base essencial para programação, até aplicações avançadas com criação de sistemas que carreguem texto, imagem, áudio e vídeo de forma dinâmica.</p>
<p>Sintam-se a vontade para sugerir temas para colunas, frequentemente recebemos boas idéias e sugestões de usuários que são aproveitadas em colunas e artigos.</p>
<p>Abraço,</p>
<p><strong>Danilo Santana<br />
Administrador do Portal MXSTUDIO</strong> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/noticias/mxnews/serie-programando-em-actionscript-3/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Programando em ActionScript 3.0 &#8211; Operadores</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/programando-em-actionscript-30-operadores/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/programando-em-actionscript-30-operadores/#comments</comments>
		<pubDate>Mon, 05 May 2008 10:07:43 +0000</pubDate>
		<dc:creator>Danilo Santana</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[AS 3]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=1388</guid>
		<description><![CDATA[Programando em ActionScript 3.0 &#8211; Operadores Salve comunidade! Continuando minha série sobre a programação em ActionScript 3.0, para quem ainda não leu essa é a sequência atual da série: Programando em ActionScript 3.0 // 1ª Parte &#8211; Variáveis http://www.mxstudio.com.br/flash/programando-em-actionscript-30-variaveis/ Hoje eu vou falar sobre um dos elementos mais utilizados em programação, operadores. Operadores são elementos [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Programando em ActionScript 3.0 &#8211; Operadores</strong></p>
<p>Salve comunidade!</p>
<p>Continuando minha série sobre a programação em ActionScript 3.0, para quem ainda não leu essa é a sequência atual da série:</p>
<p><strong>Programando em ActionScript 3.0 </strong></p>
<p><strong>// 1ª Parte &#8211; Variáveis</strong><br />
<a href="http://www.mxstudio.com.br/flash/programando-em-actionscript-30-variaveis/" target="_blank">http://www.mxstudio.com.br/flash/programando-em-actionscript-30-variaveis/</a></p>
<p>Hoje eu vou falar sobre um dos elementos mais utilizados em programação, operadores.</p>
<p>Operadores são elementos dentro de linguagens de programação para manipular dados.</p>
<p>O ActionScript 3.0 possui uma série de operadores, mas nesse artigo eu vou citar os principais:</p>
<p><strong>Operadores de Acesso</strong></p>
<p><strong>.    ponto</strong></p>
<p>O operador ponto é utilizado para acessar caminhos, objetos, propriedades, métodos e eventos.</p>
<p>É de longe o operador mais utilizado no ActionScript, pois sempre que queremos disparar alguma ação a um objeto ou programar um evento, utilizamos o operador ponto frequentemente.</p>
<p>Exemplos:</p>
<blockquote><p>// Acesso a propriedade x do objeto instanciado como meuBotao<br />
meuBotao.x=350;</p>
<p>// Acesso ao texto_txt, que está dentro de botao1, que está dentro de menu<br />
menu.botao1.texto_txt;</p></blockquote>
<p><strong>[]   colchetes </strong></p>
<p>O operador colchetes tem 2 utilidades principais:</p>
<ul>
<li>Acessar elementos dentro de um Array (Array é um tipo de dado que permite vários valores dentro de uma mesma variável, esses valores são identificados por sua posição numérica)</li>
</ul>
<blockquote><p>// Declaração de um Array com nomes<br />
var nomes:Array=new Array(&#8220;Danilo Santana&#8221;, &#8220;Fábio Ricotta&#8221;, &#8220;Juliano Haussen&#8221;);<br />
// Resgate da posição 1 &gt;&gt; Fábio Ricotta pois os índices começam do 0<br />
nomes[1];</p></blockquote>
<ul>
<li>Acessar objetos dinâmicos quando há uma expressão a ser resolvida ou o objeto é criado dentro de um laço por exemplo</li>
</ul>
<blockquote><p>// Declara a variável contador valendo 0<br />
var contador:uint=0;<br />
// Acessa o botao0 dentro do escopo atual<br />
this["botao"+contador];</p></blockquote>
<p><strong>Operador de Atribuição</strong></p>
<p><strong>=   igual</strong></p>
<p>O operador igual atribui um valor a uma variável, ou então define a herança do objeto.</p>
<p>Exemplo:</p>
<blockquote><p>// Declara uma variável nome<br />
var nome:String;<br />
// Atribui valor a variável<br />
nome=&#8221;Danilo Santana&#8221;;</p>
<p>// Declara uma variável carregador<br />
var carregador:Loader;<br />
// Define a herança com a classe Loader<br />
carregador= new Loader();</p></blockquote>
<p><strong>Operadores Matemáticos</strong></p>
<p><strong> + mais</strong></p>
<p>O operador mais serve para somar valores numéricos ou concatenar strings.</p>
<p>Exemplo:</p>
<blockquote><p>// Soma 2 com 2. Tipos numéricos, retorno 4<br />
2+2;</p>
<p>// Concatena 2 com 2. Tipo string, retorno “22”<br />
&#8220;2&#8243;+&#8221;2&#8243;;</p></blockquote>
<p><strong>-  menos</strong></p>
<p>O operador menos serve para subtrair valores de expressões matemáticas.</p>
<p>Exemplo:</p>
<blockquote><p>// Declara a variável valor<br />
var valor:uint=50;<br />
// Subtrai 15 de valor. Retorna 35<br />
valor &#8211; 15;</p></blockquote>
<p><strong>++   incremento</strong></p>
<p>O operador incremento aumenta o valor da variável em 1 a cada execução.</p>
<p>Exemplo:</p>
<blockquote><p>// Declara a variável contador<br />
var contador:uint=0;<br />
// Incrementa a variável em 1. Retorna 1<br />
contador ++;<br />
// Incrementa a variável em 1. Retorna 2, já que já foi incrementado 1<br />
contador ++;</p></blockquote>
<p><strong>+=   auto incremento</strong></p>
<p>O operador auto incremento, incrementa a variável de acordo com o valor passado.</p>
<p>Exemplo:</p>
<blockquote><p>// Declara a variável temperatura<br />
var temperatura:int=-10;<br />
// Auto incrementa a variável com 40. Retorno 30<br />
temperatura += 40;</p></blockquote>
<p><strong>Operadores de Comparação</strong></p>
<p><strong>==   é igual</strong></p>
<p>O operador é igual compara se um valor é igual a outro, não confundir com o operador de atribuição que é um igual simples.</p>
<p>Exemplo:</p>
<blockquote><p>// Compara se 10 é igual a 20. Retorno falso<br />
10 == 20</p></blockquote>
<p><strong>!=   diferente</strong></p>
<p>O Operador diferente também compara valores mas retorna verdadeiro se a comparação retornar diferença nos valores.</p>
<p>Exemplo:</p>
<blockquote><p>// Compara se 10 é diferente a 20. Retorno verdadeiro<br />
10 != 20</p></blockquote>
<p><strong>&gt;   maior que</strong></p>
<p>O operador maior que compara dois valores e retorna verdadeiro ou falso.</p>
<p>Exemplo:</p>
<blockquote><p>// Declara uma variável contagem e uma passadas<br />
var contagem:uint = 0;<br />
var passadas:uint = 1;<br />
// Compara se passadas é maior que contagem. Retorno verdadeiro<br />
passadas &gt; contagem;</p></blockquote>
<p>Essa foi uma abordagem sucinta dos principais operadores do ActionScript 3.0 que utilizaremos nos próximos artigos.</p>
<p>Até a próxima.</p>
<p>Em caso de dúvidas utilize nosso fórum.</p>
<p>Abraço,</p>
<p><strong>Danilo Santana<br />
Administrador do Portal MXSTUDIO</strong> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/programando-em-actionscript-30-operadores/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Resenha-Review Essential ActionScript 3.0</title>
		<link>http://www.mxstudio.com.br/noticias/resenhas/resenha-essential-actionscript-3/</link>
		<comments>http://www.mxstudio.com.br/noticias/resenhas/resenha-essential-actionscript-3/#comments</comments>
		<pubDate>Mon, 28 Apr 2008 10:30:57 +0000</pubDate>
		<dc:creator>Danilo Santana</dc:creator>
				<category><![CDATA[Resenhas]]></category>
		<category><![CDATA[ActionScript 3]]></category>
		<category><![CDATA[adobe]]></category>
		<category><![CDATA[análise]]></category>
		<category><![CDATA[AS 3]]></category>
		<category><![CDATA[colin]]></category>
		<category><![CDATA[essential]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[livro]]></category>
		<category><![CDATA[moock]]></category>
		<category><![CDATA[resenha]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=1165</guid>
		<description><![CDATA[Essential ActionScript 3.0 Resumo da Obra Título: Essential ActionScript 3.0 Autor: Colin Moock Páginas: 946 Editora: O&#8217;Reilly ISBN: ISBN 10: 0-596-52694-6 Link: http://www.oreilly.com/catalog/9780596526948/ Português Ao longo das mais de 900 páginas, Colin Moock transmite &#8211; como o próprio nome diz &#8211; toda a essência da nova versão da programação em Flash. Pelos mais de 30 [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Essential ActionScript 3.0</strong></p>
<p><strong>Resumo da Obra</strong></p>
<p><strong>Título:</strong> Essential ActionScript 3.0<br />
A<strong>utor: </strong>Colin Moock<br />
<strong>Páginas:</strong> 946<br />
<strong>Editora:</strong> O&#8217;Reilly<br />
<strong>ISBN:</strong> ISBN 10: 0-596-52694-6<br />
<strong>Link:</strong> <a href="http://www.oreilly.com/catalog/9780596526948/" target="_blank">http://www.oreilly.com/catalog/9780596526948/</a></p>
<p><img class="alignnone size-full wp-image-1166" title="Essential ActionScript 3.0" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/essential_as3.gif" alt="" width="250" height="328" /></p>
<p><strong>Português</strong></p>
<p>Ao longo das mais de 900 páginas, Colin Moock transmite &#8211; como o próprio nome diz &#8211; toda a essência da nova versão da programação em Flash.<br />
Pelos mais de 30 capítulos são abordados de maneira consistente os assuntos chaves para a programação em ActionScript 3.0, com forte ênfase em OOP (Programação Orientada a Objetos) e estrutura e formas de criar usando classes e pacotes.</p>
<p>A série Essential já é referência para programadore Flash, e não é a toa que o Essential ActionScript 3.0 faz parte da Adobe Developer Library, que possui os livros endossados pela equipe técnica da Adobe.</p>
<p>Apesar de ser um livro extremamente focado em programação (já que o tema principal é esse) Colin reserva tópicos para abordar melhores práticas de desenvolvimento além de comentar sobre técnicas de otimização de performance.</p>
<p>Indicado tanto para aqueles que querem migrar do A.S. 2 para o A.S. 3, quanto para aqueles que buscam referência de estudo para tirar dúvidas específicas (e nesse aspecto ele se sai muito bem), o livro cumpre sua proposta de fornecer sólida base para a programação em A.S. 3.0, até por isso essa versão está visivelmente mais “encorpada” que a versão anterior (dessa vez são 31 capítulos com exatas 946 páginas).</p>
<p>De maneira geral é uma ótima pedida para aqueles que desejam se aprofundar na linguagem e eventualmente buscar a certificação de ACE Flash CS3, ou até mesmo para aqueles que querem um guia completo para referência e consultas constantes (e acreditem, no começo essas consultas realmente serão constantes).</p>
<p><strong>English</strong></p>
<p>Along the more than 900 pages, Colin Moock transmits &#8211; as the own name says &#8211; all the essence of the new version of the programming in Flash.<br />
In more than 30 chapters are approached in a solid way the key subjects for the programming in ActionScript 3.0, with emphasis in OOP (Object-Oriented Programming) and structure for creating classes and packages.</p>
<p>The Essential series  is already reference for Flash programmers, and Essential ActionScript 3.0 is part of the Adobe Developer Library, with books endorsed by the technical team of the Adobe.</p>
<p>In spite of being a book extremely focused in programming (since the main theme is that) Colin reserves topics for best practices of development besides commenting about techniques of performance optimization.</p>
<p>Indicated so much for those that want migrate of A.S. 2 for A.S. 3, as for those that are looking for study reference to remove specific doubts (and in this aspect it&#8217;s does very well), the book accomplishes its proposal of supplying solid base for the programming in A.S. 3.0, even because this version is visibly more “grown up” that the previous version (this time there are 31 chapters with exact 946 pages).</p>
<p>In general it&#8217;s a great book for those want to going deep in the A.S. 3 and eventually to look for the certification of ACE Flash CS3, or even for those want a complete guide for reference and constant consultations (and believe me, in the beginning those consultations will be really constant). </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/noticias/resenhas/resenha-essential-actionscript-3/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Programando em ActionScript 3.0 &#8211; Variáveis</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/programando-em-actionscript-30-variaveis/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/programando-em-actionscript-30-variaveis/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 10:30:11 +0000</pubDate>
		<dc:creator>Danilo Santana</dc:creator>
				<category><![CDATA[Flash]]></category>
		<category><![CDATA[actionscript 3.0]]></category>
		<category><![CDATA[AS 3]]></category>
		<category><![CDATA[cs3]]></category>
		<category><![CDATA[programando]]></category>
		<category><![CDATA[variáveis]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=1167</guid>
		<description><![CDATA[Programando em ActionScript 3.0 &#8211; Variáveis Salve comunidade! Depois de um bom tempo sem escrever, devido ao trabalho constante na gestão do MXSTUDIO e principalmente nas dezenas de treinamentos de Flash ministrados, eu volto a escrever sobre essa ferramenta incrível que é o Flash. Nesse meu retorno eu escolhi um assunto bem atual, mas que [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Programando em ActionScript 3.0 &#8211; Variáveis</strong></p>
<p>Salve comunidade!</p>
<p>Depois de um bom tempo sem escrever, devido ao trabalho constante na gestão do MXSTUDIO e principalmente nas dezenas de treinamentos de Flash ministrados, eu volto a escrever sobre essa ferramenta incrível que é o Flash.</p>
<p>Nesse meu retorno eu escolhi um assunto bem atual, mas que ainda não possui muita referência na Internet brasileira, o ActionScript 3.0.</p>
<p>Para aqueles que não sabem ActionScript 3.0 é a nova versão de programação do Flash que foi criada no Flex e depois utilizada no Flash CS3.</p>
<p>Eu vou criar uma série de artigos para comentar das novidades e formas de trabalho com o AS 3 e nesse primeiro artigo eu vou falar sobre variáveis.</p>
<p>Variáveis são espaços na memória do computador reservados para alocar dados.</p>
<p>No ActionScript 3, nós temos novos tipos de dados e eu vou listar alguns deles:</p>
<p><strong>uint e int</strong></p>
<p>Na programação em AS 2.0 todo o dado numérico era trabalhado como <strong>Number</strong> dentro do Flash. Fosse o número inteiro, negativo, ponto flutuante ou o que quer que fosse era pertencente ao datatype Number.</p>
<p>Como um dos pilares do AS 3 é a performance otimizada, a Adobe criou novos tipos de dados numéricos, o uint e o int.</p>
<p><strong>int</strong> é um tipo numérico de dados, mas que suporta apenas valores inteiros sendo eles positivos ou negativos.<br />
Exemplo: -1, 10, -2008</p>
<p><strong>uint</strong> é um tipo numérico de dados que suporta apenas valores inteiros positivos.<br />
Exemplo: 1, 10, 2008</p>
<p>Esses tipos de dados são particularmente úteis em situações onde não teríamos valores quebrados e o uso desses novos tipos de dados otimizam a performance da aplicação.</p>
<p>Em linhas gerais o ActionScript possui, 2 datatypes mais utilizados, o de texto e o de números.</p>
<p>Os tipos de números são exatamente o <strong>uint</strong>, <strong>int</strong> e <strong>Number</strong> (esse último para situações onde precisamos de suporte a números quebrados).</p>
<p>O datatype para textos é o mesmo do AS 2, <strong>String</strong>. Onde os valores das variáveis string devem estar contidos entre aspas que são os delimitadores de caracteres.</p>
<p>Ainda no quesito performance, o ActionScript 3.0 está ainda mais exigente no que diz respeito a tipagem de dados, ou seja, é sempre recomendado que nós digamos qual o tipo de dado do variável utilizada.</p>
<p>A declaração de variáveis segue a seguinte estrutura:</p>
<p><strong>var</strong> nome:<strong>Tipo</strong> = valor</p>
<p>A palavra chave var define que estamos criando uma variável no escopo atual, o nome da variável define o identificador pelo qual poderemos resgatar o conteúdo armazenado (esse nome não pode começar com número nem com caracteres especiais).<br />
O dois pontos (:) é o operador para definição do datatype da variável, depois dele dizemos qual o datatype da variável.</p>
<p><strong>Atenção</strong>: Por trabalharem em função de classes, os datatypes tem suas iniciais em maiúsculas, porém os tipos int e uint são escritos sem iniciar com maiúsculas.</p>
<p>E o operador de atribuição (=) nos possibilita definir o que a variável vai armazenar.</p>
<p>Vamos a um exemplo:</p>
<p>Em um novo documento do Flash CS3 versão de programação ActionScript 3.0 eu vou criar a seguinte interface:</p>
<p><img class="alignnone size-full wp-image-1168" title="interface" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/interface.gif" alt="" width="500" height="181" /></p>
<p>Onde eu tenho 3 campos de texto dinâmicos com as suas respectivas instâncias:<br />
<strong><br />
nome_txt<br />
idade_txt<br />
altura_txt</strong></p>
<p>Em uma nova camada chamada ações eu vou inserir o seguinte código:</p>
<blockquote><p>// Declaração das variáveis<br />
var nome:String=&#8221;Danilo Santana&#8221;;<br />
var idade:uint=23;<br />
var altura:Number=1.75;</p></blockquote>
<p>Como o nome é uma variável que vai conter texto, o seu datatype é <strong>String</strong>.<br />
Já idade irá conter sempre números inteiros e positivos, logo, seu tipo será <strong>uint</strong>.<br />
E no caso de altura que é numérico mas pode conter valores fracionados, eu utilizo <strong>Number</strong>.</p>
<p>No ActionScript 2.0 para atribuir isso nos campos de texto bastava utilizar o seguinte código:</p>
<blockquote><p>nome_txt.text=nome;<br />
idade_txt.text=idade;<br />
altura_txt.text=altura;</p></blockquote>
<p>Mas no ActionScript 3.0 isso gera um erro, pois estamos querendo atribuir na propriedade de texto valores numéricos no caso de idade e altura.</p>
<p>Para evitar esse problema temos que fazer uma operação chamada <strong>casting</strong>, que nada mais é do que moldar o dado para um outro tipo dependendo da necessidade.</p>
<p>A operação de cast é obtida usando o datatype desejado e entre parênteses o valor a ser convertido para esse datatype.</p>
<p>Exemplo: String(12) &gt;&gt; Retorna o número 12 convertido em String. &gt;&gt; “12”</p>
<p>Então o código para atribuir os valores aos campos, mas com as operações de casting necessárias é o seguinte:</p>
<blockquote><p>// Atribuição esses valores para serem exibidos no campos<br />
nome_txt.text=nome;<br />
idade_txt.text=String(idade);<br />
altura_txt.text=String(altura);</p></blockquote>
<p>O tipo de dado da propriedade text é String por isso temos de moldar os valores numéricos para string, no caso da variável nome isso não é preciso uma vez que ela já é do tipo String.</p>
<p>Nosso código final é o seguinte:</p>
<blockquote><p>// Declaração das variáveis<br />
var nome:String=&#8221;Danilo Santana&#8221;;<br />
var idade:uint=23;<br />
var altura:Number=1.75;<br />
// Atribuição desses valores para serem exibidos no campos<br />
nome_txt.text=nome;<br />
idade_txt.text=String(idade);<br />
altura_txt.text=String(altura);</p></blockquote>
<p>Exemplo prático:</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="550" height="200" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="src" value="http://www.mxstudio.com.br/wp-content/uploads/2008/04/variaveis_app.swf" /><embed type="application/x-shockwave-flash" width="550" height="200" src="http://www.mxstudio.com.br/wp-content/uploads/2008/04/variaveis_app.swf"></embed></object></p>
<p>Nesse artigo eu apresentei os novos tipos de datatype para variáveis numéricas e mostrei operações para moldar valores a outros tipos para exibí-los em campos de textos.</p>
<p>Nos próximos artigos, irei detalhar mais elementos do ActionScript 3.0 como operadores, condicionais e loops para depois criamos aplicativos práticos.</p>
<p>Até a próxima.</p>
<p>Em caso de dúvidas utilize nosso <a href="http://mxstudio.com.br/forum" target="_blank">fórum</a>.</p>
<p>Abraço,</p>
<p><strong>Danilo Santana<br />
Administrador do Portal MXSTUDIO</strong> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/programando-em-actionscript-30-variaveis/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
	</channel>
</rss>

