DEMIS BUCCI (50 pts)

IRAPUAN MARTINEZ (45 pts)

DAAFY (55 pts)

PANDOGO (82 pts)

SASHA GUDEY (235 pts)

SÁVIO PONTE (39 pts)

ZECA BALA (45 pts)

EDUARDO WALMOTT (226 pts)

NILTON BICALHO (61 pts)

MARLOS ALVES CARMO (90 pts)

ZEBEDIAH (35 pts)

LUI FERNANDO (151 pts)
Treinamento PontoFlash de Flash e ActionScript

Como simular, com sharedObjects, um cookie e guardar o frame no qual o usuário estava quando saiu do filme?

Como fazer funcionar o Onion-Skin?

Quando fazer um CD ROM em Flash?

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

Como fazer um marquee com Javascript?

O quê significa INT, como no exemplo "tempo = int ( tempo );"?

Preciso de um script para ver quantos usuários estão online.

Como abrir uma janela popup no Flash?

É possível referenciar um botão sem ser dentro de um movieclip?

Como desabilitar botões do Level0, quando abro um arquivo no level1?

Como fazer um banner rotativo no flash?

Técnica para facilitar o acesso de documentos XML pelo Flash.

Quero que um loop na timeline se repita 10 vezes e depois pare.

Cmo coloco um arquivo flash 800 x 600 em fullscreen no browser?
Exibir páginas em ASP com o componente TexArea do FlashMX2004

Novas propriedade de botões no FireworksMX

Cursor customizado no Flash5.

Como arredondar os cantos de uma foto no Fireworks.

Rave Generation no PhotoShop.

Animate - Fireworks

Alterar a parência dos componentes do FlashMX.

Animação com TextFields Dinâmicos

Objeto Array: métodos sort() e reverse().

Fórmula do efeito de elasticidade

Sistema de busca utilizando Flash + ASP .

Menu horizontal com descrição.
Marquee

Animação frame by frame

Type 2

Frame navegação

Rater1

Sound

Caneta

Number sorter

Catavento2

3d frame by frame

3d FlashClub

Double cube
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