DANIELA PIRES (86 pts)

EDUARDO CARREGA (150 pts)

MARCELO SIQUEIRA (96 pts)

DAUTON JANOTA (255 pts)

ALEXANDRE PORTO (1281 pts)

ZEBEDIAH (35 pts)

IRAPUAN MARTINEZ (45 pts)

ZECA BALA (45 pts)

LUI FERNANDO (151 pts)

BÁRBARA TOSTES (64 pts)

LEANDRO AMANO (83 pts)

ÉMERSON ROCHA (85 pts)
Treinamento PontoFlash de Flash e ActionScript

Como fazer um nextFrame e prevFrame com o teclado? Dicas do uso de Listeners (ouvintes).

Preciso fazer com que o Flash capture 2 teclas pressionadas ao mesmo tempo.

Quero desativar os botões de cenas já visitadas.

Como faço para acionar MCs sobrepostos ou seja acionar um MC e deselecionar o outro que está uma camada acima.

Como salvar uma variável do Flash dentro de um XML ou ASP?

Queria aprender a usar loops (While ou o For) em actioscript.

Porque minhas imagens ficam péssimas no Flash?

Como faço para trocar imagens bitmaps sem ter que abrir o FLA?

Projetores, barra de ferramentas e molduras.

Haveria um código javascript para fazer esse resize automático num HTML?

Gostaria que 180 imagens se alternassem no Flash de 4 em 4 segundos.

Como criar uma grade no Flash?

Como colocar um “play” disparado pelo botão direito do mouse?

Como fazer um preloader para vários arquivos SWFs ao mesmo tempo?
Texto difuso

Como enevoar as bordas de uma imagem no Fireworks.

Alterando Artistic Media no Corel Draw.

O desenho animado abrindo sites.

Linha que segue o mouse.

Comunicação Flash-PHp-MySql - Objeto LoadVars

Máscara arrastável no Flash 4.

Família Macromedia Studio MX 2004

Botões estilo Apple.com feito no PhotoShop

Gradiente variável

Desenho de letras - construindo fontes .TTF. no Corel Draw.

Aplicação simultânea de Fio e Sombra a bitmaps - Fireworks
3d arco plus

Colision balls

Click drag and release

Textfind

Array intro

Scroll html

Spring menu

Mapa - Países com B

Grass and wind

Tween motion

Triangulos2

Eyes
HOME | TUTORIAIS
Objeto array.
por John (proflasher)

Introdução

Como a maior parte das linguagens de programação, o Flash suporta o uso de arrays (matrizes). Uma array é um tipo complexo de dados que pode armazenar vários pedaços de dados únicos, todos em um único objeto. Há vários usos práticos para arrays em Flash. Por exemplo, você pode usar um array para armazenar um calendário de eventos importantes, armazenar usernames etc. A beleza de uma array é que você pode armazenar vários dados em um único objeto, o que lhe permite manipular os dados que ele contém mais facilmente do que se tivesse que atribuir uma nova variável a cada dado.

Definindo um array

O Flash define uma array de duas formas diferentes. Não importa qual você escolha, já que ambos os métodos levam ao mesmo resultado. Use o código abaixo para o primeiro método de definição de uma array.

var myArray = new Array();

O código acima armazena uma array vazia em myArray. Agora, digamos que você quer inicializar a array com dados. Use o código abaixo.

var myArray = new Array("value 1", 2, myVariable);

O código acima agora armazena três tipos diferentes de dados em myArray. Veja que o primeiro valor é uma string, o segundo é numérico e o terceiro é uma variável. Agora vamos dar uma olhada no segundo método para definir arrays. Use o código abaixo.

var myArray = ["value 1", 2, myVariable];

Como você pode ver, a sintaxe é diferente, mas leva aos mesmos resultados. Não importa qual método você use, é apenas uma questão de preferência pessoal. Agora que você sabe como definir uma array, vamos aos elementos que a compõem.

Elementos da array

Os elementos de array são os dados que são armazenados. Além de armazenar seus próprios valores, cada elemento pode armazenar seu próprio tipo de dado. Quando se referir a um elemento numa array, você precisa fornecer o nome da array, seguido pelo operador de acesso ( [] ). Dentro do operador de acesso, você deve especificar um número que indica a posição do elemento na array. Isso é o índice de elementos. Como os computadores começam a contar de 0, ao invés de 1, o primeiro elemento numa array tem o índice 0. Veja o exemplo abaixo.

var myArray = ["value 1", 2, myVariable];
trace(myArray[0]);
//retorna 'value 1'
trace(myArray[1]);
//retorna '2'

   No exemplo acima, myArray é inicializada com três elementos. A segunda e terceira linhas do código mostram os valores 1 e 2 na janela de output. Veja que na segunda linha a especificação de um índice 0 resultou no primeiro elemento em myArray. Você agora sabe como se referir a elementos de array. Agora vamos falar um pouco sobre atribuir valores aos elementos. Isso é muito simples. Veja o exemplo abaixo.

var myArray = new Array();
myArray[0] = "value 1";
myArray[10] = "value 2";

   No exemplo acima, myArray foi inicializada sem nenhum elemento. As linhas dois e três atribuem ao primeiro e ao décimo primeiro elementos em myArray os valores 1 e 2. A linha três apresenta uma questão. Como os elementos de dois a dez não existem, elementos marcadores de lugar, em branco, são criados para que o décimo primeiro elemento tenha o valor dois. Você agora sabe o básico sobre arrays. Vamos ver as propriedades e métodos built in do objeto de array.

Propriedades construtoras de um Array

O objeto de array vem com uma propriedade construtora, a propriedade length. A propriedade length retorna o comprimento de uma array. Veja o exemplo abaixo.

var myArray = ["value 1", 2, myVariable];
trace(myArray.length);
//retorna '3'

Métodos construtores de um array

O objeto de array vem com onze métodos construtores. Para usar esses métodos, faça um parágrafo seguido do nome do método do nome da array. Veja o exemplo.

myArray.methodName();

A. O método de concatenação

O método de concatenação adiciona novos elementos a uma array já existente.

var myArray = new Array("book1", "book2", "book3");
myArray.concat("book4");
//modifica myArray para ["book1", "book2", "book3", "book4"]

Nesse exemplo, myArray foi inicializada com três elementos. Depois de usar o método de concatenação, myArray tem quatro elementos. Além disso, o método de concatenação faz mais do que apenas tomar elementos como argumentos. Ele vai também permitir que você passe uma array como um argumento. Veja o exemplo:

var myArray1 = new Array("book1", "book2", "book3");
var myArray2 = new Array("book4", "book5");
myArray1.concat(myArray2);
//modifica myArray para ["book1", "book2", "book3", "book4", "book5"]

B. Método Join (de junção)

O utilíssimo método join, semelhante aos métodos toString e split, permite que você converta uma array numa string. Esse método tem um argumento opcional que permite que você escolha que símbolo aparecerá entre os elementos. Se nenhum argumento for dado, a vírgula será usada como delimitador. Veja o exemplo:

var myArray = new Array("book1", "book2", "book3");
var myString = myArray.join();
//modifica myString para book1,book2,book3
var myStringTwo = myArray.join("+");
//modifica myString para book1+book2+book3

C. Método Pop

O método pop remove o último elemento na array especificada e retorna o valor dos elemento removido. Não aceita argumentos. Veja o exemplo:

var myArray = new Array("book1", "book2", "book3");
var myString = myArray.pop();
//modifica myArray para ["book1", "book2"], e myString para 'book3'

D. Método Push

Como o método de concatenação, o método push adiciona um ou mais elementos a uma array já existente. A principal diferença é que esse método retorna o novo comprimento da array. Veja o exemplo:

var myArray = new Array("book1");
var myString= myArray.push("book2");
//modifica myString para '2' e myArray para ["book1", "book2"]

E. Método reverso

O método reverso faz exatamente o que o nome diz: inverte a ordem dos elementos numa array. Esse método não aceita argumentos. Veja o exemplo:

var myArray = new Array(1,2,3,4,5,6);
myArray.reverse();
//modifica myArray para [6,5,4,3,2,1]

F. Método Shift

De forma semelhante ao método pop, o método shift remove o primeiro elemento numa determinada array e retorna o valor do elemento removido. Não aceita argumentos. Veja o exemplo:

var myArray = new Array("book1", "book2", "book3");
var myString = myArray.shift();
//modifica myArray para ["book2", "book3"], e myString para 'book1'

G. Método Slice

O método slice extrai uma substring de uma array e a utiliza para criar uma nova array. Esse método aceita dois argumentos, um dos quais é opcional. O primeiro argumento é um número que especifica onde o corte começa (se for negativo, a contegem começa a partir do final do elemento. O mesmo acontece com o segundo argumento). O segundo argumento, opcional, é um número que especifica onde o corte termina (nota: o corte vai para no elemento anterior ao especificado no segundo argumento). Se você não especificar o segundo argumento, o corte pára no final na array. Veja o exemplo:

var myArray = new Array("book1", "book2", "book3", "book4", "book5");
var myArrayTwo = myArray.slice(1,3);
//modifica myArrayTwo para ["book2", "book3"]
var myArrayThree = myArray.slice(2);
//modifica myArrayThree para ["book3", "book4", "book5"]

H. Método Sort (ordenação)

Esse método ordena os elementos de uma array de acordo com um operador de comparação (<). Esse método aceita um argumento opcional que permite que você use sua própria função sort. O argumento deve conter o nome da função que fará a ordenação. Ao criar uma função sort, assegure-se de permitir dois argumentos para sua função. Há também três condições que você precisa conferir. Se o argumento1 aparece antes do argumento2 na seqüência ordenada (retorno -1), se o argumento1 é igual ao argumento2 (retorno 0) ou se o argumento1 aparece depois do argumento2 na seqüência ordenada. Isso vai fazer mais sentido quando estiver funcionando. Veja o exemplo:

var myArray = new Array("grape", "banana", "orange", "watermelon", "apple");
myArray.sort();
//modifica myArray para ["apple", "banana", "grape", "orange", "watermelon"]

//Agora vamos fazer uma função sort.
//Vamos ordenar de acordo com a largura nesse exemplo
var myMovieClips = new Array(myClip1, myClip2, myClip3, myClip4);

function sortArray(argument1, argument2){
if(argument1._width < argument2._width){
return -1;
}else if(argument1._width > argument2._width){
return 1;
}else{
return 0;
}
}
myMovieClips.sort(sortArray);

I. Método Splice

O método splice pode adicionar e/ou excluir elementos de uma array. Esse método aceita um argumento e mais dois argumentos opcionais. O primeiro argumento é um número que especifica onde excluir e/ou inserir (se for negativo, a contagem começa do final do elemento). O próximo argumento, opcional, é um número que especifica quantos elementos deletar, a partir do valor do primeiro argumento (se for omitido, a deleção vai ocorrer do prmieiro elemento até o final da array). Finalmente o terceiro, também opcional, é uma lista de elementos para adicionar numa array no lugar dos elementos deletados. Veja o exemplo.

var myArray = new Array("book1", "book2", "book3", "book4", "book5");
myArray.splice(1);
//modifica myArray para ["book1"]

var myArrayTwo = new Array("book1", "book2", "book3", "book4", "book5");
myArrayTwo.splice(1,2);
//modifica myArray para ["book1", "book4", "book5"]

var myArrayThree = new Array("book1", "book2", "book3", "book4", "book5");
myArrayThree.splice(1,2, "A", "B", "C");
//modifica myArray para ["book1", "A", "B", "C", "book4", "book5"]

J. Método toString

Semelhante ao método join, o método toString converte todos os elementos numa array numa string concatenada, separada por vírgulas. Veja o exemplo.

var myArray = new Array("book1", "book2", "book3", "book4", "book5");
myArray.toString();
//modifica myArray para "book1,book2,book3,book4,book5"

K. Método Unshift

Ao contrário do método push, o método unshift adiciona uma lista de elementos ao início de uma array e retorna seu novo comprimento. Veja o exemplo.

var myArray = new Array("book3");
myArray.unshift("book1", "book2");
//modifica myArray para ["book1", "book2", "book3"] e retorna 3

Trabalhando com arrays

No exemplo a seguir você verá como manipular uma array usando um loop for. Lembre-se de tudo o que aprendeu até agora. Agora vamos ao exemplo. Digamos que você tem uma array de movie clips que estão no palco e você quer mover cada um deles para 20 pixels para a direita. Você pode fazer isso facilmente com o seguinte código:

var myMovieClips = new Array(myClip1, myClip2, myClip3, myClip4, myClip5);

for(var i=0; i<myMovieClips.length; i++){
myMovieClips[i]._x += 20;
}

No exemplo acima, repare no uso da propriedade length. Também repare como a variável i é usada para checar a condição do loop for e para se referir a um elemento em myMovieClips.

Arrays conferem ao seu site um poderoso método para gerenciar dados. Continue experimentando e veja por você mesmo sua capacidade. Acima temos um pequeno exemplo do que pode ser armazenado numa array. Como você pode ver, existem três operações (Adicionar, Excluir, Ordenar). Para adicionar eu usei o método Unshift. Para excluir, criei minha própria função que busca o texto na array e o exclui quando encontrado. Finalmente, para ordenar os itens, usei basicamente o método sort. Baixe aqui o exemplo mostrado.

Tradução: Alê Porto

Exemplo do tutorial



Devido à reformulação implementada no site, pode ser que você encontre alguns links quebrados. Por favor, ajude-nos a corrigir eventuais problemas nos informando links quebrados
0 comentário