Saltar para o conteúdo

ActionScript/Arrays

Origem: Wikilivros, livros abertos por um mundo aberto.

As arrays (ou matrizes) servem para armanezar-mos vários valores ou objetos dentro de um único lugar. Ao invés de criarmos uma variável para cada item, podemos colocar todos os itens dentro de um array e, quando precisarmos de um item específico, podemos facilmente buscar dentro dele. Também é possível adicionar novos itens, remover, substituir, entre outros.

A array pode ser iniciada vazia ou com itens:

var minhaArray:Array = new Array();
var novaLista:Array = [0,1,"Marcelo"];

Adicionando itens

[editar | editar código-fonte]

Método push:

var lista:Array = [0, 1, 2];

// Adicionará ao final da lista este texto:
lista.push("Francisco");

trace(lista);
// Exibirá 0,1,2,Francisco

Removendo itens

[editar | editar código-fonte]

Método pop:

var lista:Array = [0, 1, 2, "Francisco"];

// Removerá o último elemento inserido, neste caso "Francisco":
lista.pop();

trace(lista);
// Exibirá 0,1,2

Buscando itens

[editar | editar código-fonte]

Basta inserir entre colchetes ([]) o índice que procura (lembrando que o primeiro item de toda array é 0, e não 1). Exemplo:

var lista:Array = [1, 2, 3, 4, 5];
trace(lista[2]);
// Exibirá o número 3, que corresponde ao índice 2 a lista

Substituindo itens

[editar | editar código-fonte]

Método splice:

var lista:Array = ["José","Maria", "João", "Francisco", "Manuel"];

// Substituirá o índice 0 (José), e apenas ele (ou seja, até o índice 1, Maria), por Márcio
lista.splice(0, 1, "Márcio");

trace(lista);
// Exibirá Márcio,Maria,João,Francisco,Manuel

Exibindo como texto

[editar | editar código-fonte]

Método join:

var lista:Array = ["José","Maria", "João", "Francisco", "Manuel"];

// Esta String terá como conteúdo a array lista em formato texto
var txt:String = lista.join();

trace(txt);
// Exibirá José,Maria,João,Francisco,Manuel

Há outros métodos, mas, por não fazer parte do escopo do wikilivro, deixamos para que você mesmo, seja buscando na documentação da Adobe ou na internet em geral, busque de acordo com seus interesses.