<?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; Tiago Braga</title>
	<atom:link href="http://www.mxstudio.com.br/author/tiago-braga/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>Noções básicas sobre matrizes</title>
		<link>http://www.mxstudio.com.br/desenvolvimento/flash/nocoes-basicas-sobre-matrizes/</link>
		<comments>http://www.mxstudio.com.br/desenvolvimento/flash/nocoes-basicas-sobre-matrizes/#comments</comments>
		<pubDate>Thu, 23 Jul 2009 11:34:22 +0000</pubDate>
		<dc:creator>Tiago Braga</dc:creator>
				<category><![CDATA[Flash]]></category>

		<guid isPermaLink="false">http://www.mxstudio.com.br/?p=2599</guid>
		<description><![CDATA[Olá Pessoal do MX Studio, tudo bom? Hoje começo a colaborar com essa comunidade ainda mais e pra mim é um orgulho está escrevendo aqui. Acompanho a mais de 3 anos o MX Studio! Além do fórum do MX Studio ser um sucesso, todos os tutoriais aqui são de ótima qualidade. Se você é prestativo, [...]]]></description>
			<content:encoded><![CDATA[<p>Olá Pessoal do MX Studio, tudo bom?</p>
<p>Hoje começo a colaborar com essa comunidade  ainda mais e pra mim é um orgulho está escrevendo aqui. Acompanho a mais de 3  anos o MX Studio!</p>
<p>Além do fórum do MX Studio ser um sucesso,  todos os tutoriais aqui são de ótima qualidade. Se você é prestativo, tem  curiosidade de aprende e nunca desiste daquilo que pretende alcançar, o MX  Studio te ajudará!</p>
<p>Bom, vamos parar de blablabla e vamos estudar  algo que é de suma importância na programação em AS ou em até outras linguagens,  ARRAY!</p>
<p>Pois é, Array. Tem vários tutoriais na  internet hoje sobre este assunto, mas o que quero passar aqui com esta primeira  etapa são etapas de como trabalhar bem com este tipo de objeto.</p>
<p>Além de trabalhar com Array, vamos trabalhar  com outra opção de Matriz indexada que é o Vector.</p>
<h2>Requisitos para o estudo:</h2>
<p><em>Flash CS3 ou Flash CS4  usando ActionScript 3<br />
Conhecimentos básicos em ActionScript 3<br />
Recomendo o download do  Guia do ActionScript 3 que está em português</em> &#8211; <a href="http://www.mxstudio.com.br/forum/index.php?showtopic=67677">http://www.mxstudio.com.br/forum/index.php?showtopic=67677</a></p>
<h2>Nosso estudo sobre estes tipos de Matrizes será dividido nas seguintes  etapas:</h2>
<ol>
<li>Noções básicas sobre  matrizes</li>
<li>Matrizes indexadas</li>
<li>Matrizes associativas</li>
<li>Matrizes multidimensionais</li>
<li>Clonagem de matrizes</li>
<li>Exemplo: Lista de  reprodução</li>
</ol>
<h1>Noções básicas sobre matrizes – Teoria</h1>
<p>Imagine uma player de música. Imaginou?</p>
<p>Seria uma variável para cada música?</p>
<p>Quantas músicas você poderá armazenar neste player? 1, 2,  3&#8230; 100?</p>
<p>Como vai organizar está informação para ser de fácil acesso  para navegar entre as músicas ou trocar uma música, deletar 3 músicas, tocar a  primeira, terceira é última música do player?</p>
<p>Será muito mais fácil organizar todos os objetos de músicas  em um pacote e trabalhar com eles como se fossem um grupo.</p>
<p>Não pense que matrizes só serviram para armazenar músicas,  podemos criar listas de vídeos em um site ou criar listas de banners que iram aparecer  durante o mês de Julho, por exemplo.</p>
<p>Uma matriz é um elemento de programação que funciona como  contêiner para um conjunto de itens, como uma lista de músicas.</p>
<p>Os itens individuais de uma matriz são conhecidos como  elementos da matriz. A matriz pode ser considerada como um arquivador de  variáveis. As variáveis podem ser adicionadas como elementos na matriz, como  quando você coloca uma pasta em seu arquivador. Você pode trabalhar com a  matriz como uma única variável como carregar todo o seu arquivo para um outro  local. Você pode trabalhar com as variáveis como um grupo, como analisar as  pastas uma a uma para buscar informações. Você também pode acessá-las  individualmente, como se estivesse abrindo o arquivo e selecionando uma única  pasta.</p>
<p>A matriz indexada é o tipo de matriz mais comum do  ActionScript. Em uma matriz indexada, cada item é armazenado em um slot  numerado (conhecido como índice). Os itens são acessados por meio de números,  como em endereços. As matrizes indexadas atendem a maior parte das exigências  de programação. A classe Array é uma das classes mais comuns utilizada para  representar uma matriz indexada.</p>
<p><span style="color: #ff0000;"><strong>Para criar este exemplo, abra um novo documento na linguagem  AS3 (ActionScript 3), clique na primeira camada, logo no primeiro frame desta  mesma camada e digite o seguinte código:</strong></span></p>
<div class="wp_syntax">
<div class="code">
<pre style="font-family: monospace;">var times:Array = new Array("Cruzeiro","Grêmio","São  Paulo","Atlético PR")
for(var  i:uint = 0; i&lt;times.length; i++){
trace("No indice  "+i+" do Array times (times["+i+"]), contém o valor "+  times[i].toString());
}</pre>
</div>
</div>
<p><strong>Salve, e teste o filme (CTRL+ENTER)</strong></p>
<address><em><strong>Obs.: Mais sobre matrizes indexadas na próxima etapa.</strong></em></address>
<p>Em geral, uma matriz indexada é usada para armazenar vários  itens do mesmo tipo (objetos que são ocorrências da mesma classe). A classe  Array não tem meios de restringir o tipo de itens que ela contém.</p>
<p>A classe Vector é o tipo de matriz indexada no quais todos  os itens de uma única matriz são do mesmo tipo. O uso da ocorrência Vector em  vez de Array também pode proporcionar melhorias no desempenho, além de outras  vantagens. A classe Vector está disponível a partir do Flash Player 10 e do  Adobe AIR 1.5.</p>
<p>Entenderá melhor sobre “ocorrências da mesma classe” e  como fazer “restrição”dos tipos de itens com a classe Vector nas próximas etapas.</p>
<h2>Tarefas comuns de matrizes</h2>
<p>As seguintes atividades comuns para se trabalhar com  matrizes são a seguir e serão aplicadas no decorrer de outras etapas:</p>
<ol type="1">
<li>Criação de matrizes indexadas usando as classes Array e Vector</li>
<li>Adição e remoção de elementos de matriz</li>
<li>Classificação de elementos de matriz</li>
<li>Extração de partes de uma matriz</li>
<li>Trabalho com matrizes associativas e dicionários</li>
<li>Trabalho com matrizes multidimensionais</li>
</ol>
<h2>Conceitos e termos importantes</h2>
<p>A lista de referência a seguir contém termos importantes  usados neste capítulo:</p>
<ol type="1">
<li><strong>Matriz</strong>: é um objeto que serve como contêiner para agrupar vários objetos
<ol type="a">
<li>var continentes:Array = new Array();</li>
</ol>
</li>
<li><strong>Operador de acesso à matriz ([])</strong>: é um par de colchetes que circundam um índice ou uma chave e identifica exclusivamente um elemento de matriz. Essa sintaxe       é usada após um nome de variável de matriz para especificar um único elemento da matriz, em vez de especificá-la inteira.
<ol type="a">
<li>Índice: continentes[0]</li>
<li>Chave: continentes[“ocidental”]</li>
</ol>
</li>
<li><strong>Matriz associativa</strong>: é uma matriz que usa chaves de string para identificar elementos individuais
<ol type="a">
<li>Chave: continentes[“ocidental”]</li>
</ol>
</li>
<li><strong>Tipo base</strong>: é o tipo de dados dos objetos que uma ocorrência de Vector pode armazenar</li>
<li><strong>Dicionário</strong>: é uma matriz cujos itens consistem em pares de objetos, conhecidos como chaves e valores. A chave é usada no lugar de um índice numérico para       identificar um único elemento.</li>
<li><strong>Elemento</strong>: é um item único de uma matriz</li>
<li><strong>Índice</strong>: é o &#8220;endereço&#8221; numérico usado para identificar um único elemento em uma matriz indexada</li>
<li><strong>Matriz indexada</strong>: é o tipo padrão da matriz que armazena cada elemento em uma posição numerada e usa o número (índice) para identificar elementos       individuais
<ol type="a">
<li>Chave: continentes[0] = “América do Sul”;</li>
<li>Chave: continentes[1] = “América do Norte”;</li>
</ol>
</li>
<li><strong>Chave</strong>: é a string ou o objeto usado para identificar um único elemento em uma matriz associativa ou em um dicionário</li>
<li><strong>Matriz multidimensional</strong>: é uma matriz que contém itens que são matrizes, em vez de valores únicos.</li>
<li><strong>T</strong>: é a convenção padrão usado nesta documentação para representar o tipo base de uma ocorrência de Vector, independentemente do tipo base. A convenção T é usada para representar um nome de classe, conforme exibido na descrição do parâmetro Type. (“T” corresponde a “tipo”, como em “tipo de dados”).</li>
</ol>
<p>Está primeira etapa está com bastante teoria. Nas próximas  etapas vamos trabalhar com exemplos das Matrizes Array e Vector.</p>
<p>Sugestões e dúvidas sobre o assunto, fiquem a vontade para  comentar&#8230;</p>
<p>Usem o fórum para discutir ou até mesmo para perguntar sobre  o que foi dito aqui nesta etapa. Eu estarei lá respondendo as perguntas.</p>
<p>Fórum sobre  Flash &amp; ActionScript: <a href="http://www.mxstudio.com.br/forum/index.php?s=0a96ec4e4feffcee79eccd46a37162a9&amp;showforum=8">http://www.mxstudio.com.br/forum/index.php?s=0a96ec4e4feffcee79eccd46a37162a9&amp;showforum=8</a></p>
<p>Até a próxima. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.mxstudio.com.br/desenvolvimento/flash/nocoes-basicas-sobre-matrizes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

