SASHA GUDEY (235 pts)

RÔMULO NUNES (32 pts)

MARCOS JOSÉ PINTO (44 pts)

RODRIGO AMARAL (56 pts)

AUTOR DESCONHECIDO (100 pts)

MARCELO SIQUEIRA (96 pts)

DAUTON JANOTA (255 pts)

GÉRIO (93 pts)

ZECA BALA (45 pts)

AMAURY BENTES (123 pts)

JOÃO NETO (78 pts)

MAURO ROCHA TAVARES (40 pts)
Treinamento PontoFlash de Flash e ActionScript

Como faço um cursor customizado apenas em uma determinada área do site?

Como faço pra adicionar uma site a meus favoritos via actionscript?

Como faço para fazer um autorun?

AVI pelo Corel Rave.

Como carregar um swf numa cena ou num frame específico?

Problemas com passar variáveis em um menu.

Como retornar apenas duas casas decimais de um valor?

Quero intercalar a visivilidade de movieclips.

Como eu faço para colocar um arquivo som nos botões?

Usando o método split para criar uma array de uma string?

Como mudar a cor de um botão no mouse Over?

Como fazer um banner rotativo no flash?

Como criar uma função só para executar uma outra função com certos parâmetros?

Flash The Easter Egg.
Objeto XML - importando para o Flash

Gráfico pizza.

Aspectos Básicos das Ferramentas de Desenho.

Formulário usando Flash e PHP

MMSave

Menu Popup

Scroll Text.

Local Shared Objects segunda parte.

Tell Target e Linhas do tempo independentes

Níveis dentro do Flash - Load Movie e Load Variables (terceira parte)

Clique Direito

Menu arrastável, estilo Windows.
Slide menu

Scroll velo over

Array intro

Relógio analógico

Statusload

Plasma2D

Carro com Tweening

Mouse thingy

Hitest eat

3D cube

Flying letters

3dsnake
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