Noções básicas sobre matrizes

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, tem curiosidade de aprende e nunca desiste daquilo que pretende alcançar, o MX Studio te ajudará!

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!

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.

Além de trabalhar com Array, vamos trabalhar com outra opção de Matriz indexada que é o Vector.

Requisitos para o estudo:

Flash CS3 ou Flash CS4 usando ActionScript 3
Conhecimentos básicos em ActionScript 3
Recomendo o download do Guia do ActionScript 3 que está em português
http://www.mxstudio.com.br/forum/index.php?showtopic=67677

Nosso estudo sobre estes tipos de Matrizes será dividido nas seguintes etapas:

  1. Noções básicas sobre matrizes
  2. Matrizes indexadas
  3. Matrizes associativas
  4. Matrizes multidimensionais
  5. Clonagem de matrizes
  6. Exemplo: Lista de reprodução

Noções básicas sobre matrizes – Teoria

Imagine uma player de música. Imaginou?

Seria uma variável para cada música?

Quantas músicas você poderá armazenar neste player? 1, 2, 3… 100?

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?

Será muito mais fácil organizar todos os objetos de músicas em um pacote e trabalhar com eles como se fossem um grupo.

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.

Uma matriz é um elemento de programação que funciona como contêiner para um conjunto de itens, como uma lista de músicas.

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.

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.

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:

var times:Array = new Array("Cruzeiro","Grêmio","São  Paulo","Atlético PR")
for(var  i:uint = 0; i<times.length; i++){
trace("No indice  "+i+" do Array times (times["+i+"]), contém o valor "+  times[i].toString());
}

Salve, e teste o filme (CTRL+ENTER)

Obs.: Mais sobre matrizes indexadas na próxima etapa.

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.

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.

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.

Tarefas comuns de matrizes

As seguintes atividades comuns para se trabalhar com matrizes são a seguir e serão aplicadas no decorrer de outras etapas:

  1. Criação de matrizes indexadas usando as classes Array e Vector
  2. Adição e remoção de elementos de matriz
  3. Classificação de elementos de matriz
  4. Extração de partes de uma matriz
  5. Trabalho com matrizes associativas e dicionários
  6. Trabalho com matrizes multidimensionais

Conceitos e termos importantes

A lista de referência a seguir contém termos importantes usados neste capítulo:

  1. Matriz: é um objeto que serve como contêiner para agrupar vários objetos
    1. var continentes:Array = new Array();
  2. Operador de acesso à matriz ([]): é 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.
    1. Índice: continentes[0]
    2. Chave: continentes[“ocidental”]
  3. Matriz associativa: é uma matriz que usa chaves de string para identificar elementos individuais
    1. Chave: continentes[“ocidental”]
  4. Tipo base: é o tipo de dados dos objetos que uma ocorrência de Vector pode armazenar
  5. Dicionário: é 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.
  6. Elemento: é um item único de uma matriz
  7. Índice: é o “endereço” numérico usado para identificar um único elemento em uma matriz indexada
  8. Matriz indexada: é 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
    1. Chave: continentes[0] = “América do Sul”;
    2. Chave: continentes[1] = “América do Norte”;
  9. Chave: é a string ou o objeto usado para identificar um único elemento em uma matriz associativa ou em um dicionário
  10. Matriz multidimensional: é uma matriz que contém itens que são matrizes, em vez de valores únicos.
  11. T: é 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”).

Está primeira etapa está com bastante teoria. Nas próximas etapas vamos trabalhar com exemplos das Matrizes Array e Vector.

Sugestões e dúvidas sobre o assunto, fiquem a vontade para comentar…

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.

Fórum sobre Flash & ActionScript: http://www.mxstudio.com.br/forum/index.php?s=0a96ec4e4feffcee79eccd46a37162a9&showforum=8

Até a próxima.

Escrito por Tiago Braga on julho 23, 2009. Arquivado em Flash. Você pode seguir as respostas a esse artigo pelo RSS 2.0. Você pode deixar respostas para esse artigo

1 resposta a Noções básicas sobre matrizes

  1. Cara!!! Erá disso mesmo que eu estava precisando, vlw!

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>