ZEBEDIAH (35 pts)

LEANDRO AMANO (83 pts)

JOÃO NETO (78 pts)

DANIELA PIRES (86 pts)

DEMIS BUCCI (50 pts)

GUILHERME SCHEIBE (49 pts)

KEN AWAMURA (130 pts)

MARCOS JOSÉ PINTO (44 pts)

AUTOR DESCONHECIDO (100 pts)

DEN IVANOV (260 pts)

IRAPUAN MARTINEZ (45 pts)

BÁRBARA TOSTES (64 pts)
Treinamento PontoFlash de Flash e ActionScript

Script PHP para formulário em PHP + Flash.

Tem como executar uma função para todos os movieclips sem usar a propriedade prototype?

Como fazer um objeto ter um movimento elástico?

Tem jeito de no flash eliminar as variáveis que foram criadas?

Como avaliar se uma variável externa foi carregada por completo, sem usar o evento Data?

Tem como criar um cookie para limitar a entrada do usuário a apenas uma vez por dia?

É possível mudar a cor da fonte de um texto dinâmico via Action?

Como eu faço para eliminar as barras de rolagem do navegado IE.

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

Treinamento PontoFlash de Flash e ActionScript - AS2 e AS3

Como fazer para que um filme carregue, por load movie, outro dependendo da hora do dia?

Quero mudar uma ação de acordo com a hora do dia.

Como fazer um movieclip andar numa área do palco e parar só usando actions?

Função javascript para voltar há uma página anterior a atual.
Rave Generation no PhotoShop.

Create TextField.

Rayoflight.

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

Compartilhando fontes

Sistema de busca utilizando Flash + ASP.

Mascara animada no Flash MX

Introdução ao Droptarget

Vídeo no FlashMX.

Gravidade no Flash.

Objeto Movieclip - introdução

Shake - navegador tremendo.
Double cube

Duplicate MC

Luz

Pintar2

Raio_x

3d particle

Color

Hipotenusa

Drag MC 2

Esconde scroll

Menu popop de pastas

Pond
HOME | TRUQUES E DICAS
Como fazer um random que nunca repita o resultado?
por Marcelo Siqueira


Uma forma de fazer random não repetitivo é ir extraindo os itens de um array, um por um, até acabar, usando:

itemDaVez=itens.splice(random(itens.length-1),1);
quando acabar, você pode preencher o array de novo.

p. ex:
itens=[0,1,2,3,4,5,6,7,8,9]; //array base
itensTemp=[]; //array temporário

on (release) {
if (itensTemp.length==0) for (var i=0;iitensTemp[i]=itens[i];
//preenche quando estiver vazio
trace(itensTemp.splice(random(itensTemp.length-1),1));
//extrai um item
aleatoriamente
}

Marcelo Siqueira

Para que um sorteio randômico não se repita, é preciso você criar um array (matriz) com os itens possíveis e a cada sorteio você retirar o sorteado da lista. Um exemplo que você pode tomar como base é um código que fiz para um jogo da memória:

memoria = new Array
("a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z");
// Crie uma array com os itens
finalArray = new Array();
// Crie uma array vazio que receberá os itens sorteados
for (i=0; memoria.length; i++) {
// Ação sendo repetida [o número de intes] vezes
sortArray = random ( memoria.length-1);
// sorteio randômico
finalArray [i] = ( String (memoria.splice( sortArray, 1 )) );
// Retirando o iten sorteado do array memoria
trace (finalArray);
// mostrando na janela output o novo array criado
}

Com esse novo array (finalArray) você pode chamando valores em uma nova ordem aleatória.

Alê Porto

0 comentário