ZECA BALA (45 pts)

RODRIGO AMARAL (56 pts)

EDUARDO PERROUD (52 pts)

MAURO ROCHA TAVARES (40 pts)

FÁBIO DUARTE (79 pts)

SYDNEY GANHO (60 pts)

MARCELO SIQUEIRA (96 pts)

STICKMAN (155 pts)

SÁVIO PONTE (39 pts)

JOTA LAGO (40 pts)

ALEXANDRE PORTO (1281 pts)

MUZAK (45 pts)
Treinamento PontoFlash de Flash e ActionScript

Código para fazer uma pausa (delay) de um movieclip por um determinado tempo em segundos.

Como fazer uma contagem de dias até uma data específica?

Como controlar uma trilha sonora com Action Script?

Como mudar a cor do mouse over de 23 botões, por uma única actionscript?

Como criar uma sistema de senhas e login usando Flash e ASP?

Como eu faço de um layer uma descrição de uma foto?

Como desabilitar os comandos Esc e Alt+F4 numa página do flash?

Estou com um problema de variável e condicionais no Flash.

Um filme feito no Flash5 abre em quem só tem o FlashPlayer 4?

Tem como setar um level (nível) para um movieclip?

Quero que a tela trema no roll over de um botão do Flash.

Função que permite criar um objeto definindo uma propriedade NAME.

Algumas dicas para ter um texto legível no Flash.

Alguém poderia me falar um pouco sobre o ASSetPropFlags e o ASBroadcaster?
Formulário interagindo Flash e PHP.

Clipes Inteligentes (SmartClip).

Download de arquivos com a classe File Reference

Carregador inteligente no Flash 5.

A história do Flash.

Login e senha

Janelas com abas.

Scroll dinâmico no Flash 5.

Jogo da Forca (terceira parte)

Trace Bitmap.

Quadro comparativo: Fireworks ou Photoshop

Logo com aparência 3D - Fireworks
Easy preloader

Natal Noel

Loop infinito

Marquee

Matrix text

3d Flash

Menu Popup

Estática

Streching menu

BeeJay

Cursor customizado relativo

Raysoflight 2
HOME | TRUQUES E DICAS
Como gerar valores randômicos (aleatórios) que não se repitam?
por Jonas Galvez


Para obter valores aleatórios que não se repitam é preciso utilzar arrays em uma estrutura de loop for. Existem várias alternativas com scripts complexos, mas eu acabei criando uma solução um pouco mais simples. Antes de mais nada, defino duas arrays, uma com os valores a serem sorteados e outra para armazenar os valores aleatórios a serem extraídos, veja:

// vamos supor que tenho 10 valores
numeros = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
// e quero obter apenas 5 destes aleatoriamente
randomicos = new Array(5);

Para obter o valor aleatório, utilizo um loop for que obtém os valores aleatórios e verifica se estes já não existem na Array. Caso um valor já exista, o valor da variável índice é decrementado, veja:

for(var j = 0; j < randomicos.length; j++) {
var diferente = true;
var valor = Math.floor(Math.random()*numeros.length);
for(var k = 0; k < randomicos.length; k++) {
if(randomicos[k] == numeros[valor]) { diferente = false; j--; }
}
if(diferente) randomicos[j] = numeros[valor];
}
trace(randomicos);

De qualquer forma, se alguém tiver outra técnica, me deixe saber, pois tenho muito interesse em aprimorar a solução.

Jonas Galvez

0 comentário