Trabalhando com Arrays em Flash

Uma simples prática com Flash e Action Script para realizar o jogo do 5 de Ouro, que nos permitirá aprender a trabalhar com Arrays ou Matrizes em Flash.

Por Susana Ríos Suanes


Publicado em: 13/6/11
Valorize este artigo:
Como em diferentes consultas me pediram uma aplicação com exemplos de matrizes, tive esta ideia.
É jogado no Uruguai e se chama 5 de Ouro.
Trata-se de acertar 5 números de uma lista de 44 números.
Aqui ,pensamos pedir a este programa que pense por nós os números para apostar.

Primeiro vamos ver como funciona o exemplo em uma página à parte.

A linha do tempo: Somente um fotograma sem nenhuma ação.
A tela: Um retângulo de 200 por 160 píxels.
Um texto dinâmico onde criamos a variável elegidos
Anexo uma imagem mostrando o painel de Propriedades do texto dinâmico.
E o botão onde colocaremos a seguinte ação:

1
   on(release){
2
   lista=new Array(1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44);
3
   elegidos=new Array();
4
   for (i=0; i<5; i++) {
5
    alazar = Math.floor(Math.random()*(lista.length));
6
    electo = lista[alazar];
7
    elegidos[i]=electo;
8
    lista.splice(alazar, 1);
9
    }
10
    }

Linhas 1 e 10 Abrem e fecham respectivamente com uma chave, a ação que deve ser executada ao soltar o botão.
Linha 2 Criamos e preenchemos o Array lista com os 44 números.
Linha 3 Criamos um array vazio que se chama elegidos e que preencherá o programa.
Linhas 4 e 9 Abrem e fecham respectivamente uma ação que deve ser executada 5 vezes para preencher o array elegidos.
Linha 5 Criamos a variável alazar para colocar aí o número que será escolhido pela função Math.random()em toda a longitude do array lista (lista.length).
Linha 6 Criamos a variável electo para que contenha o número escolhido.
Linha 7 Ele é colocado no array elegidos que criamos vazio. Desta forma será mostrado na tela pelo texto dinâmico. Como vêem, desta vez, a variável do texto dinâmico e o array se confundem em uma só coisa.
Linha 8 O apagamos do array lista para que os números não possam sair repetidos.
Linha 9 Fechamos o for.
Linha 10 Fechamos a ação do botão.

Você pode baixar o código da aplicação aqui.

A continuação, colocamos o código HTML do exemplo para que fique mais claro.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Documento sin título</title>
</head>

<body>
<object classid="clsid:D27CDB6E="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0"
WIDTH="200" HEIGHT="160" ALIGN="center">
<PARAM NAME=movie VALUE="5deOro.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF>
<EMBED src="5deOro.swf" quality=high bgcolor=#FFFFFF WIDTH="200" HEIGHT="160" NAME="5deOro" ALIGN=""
TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer"></EMBED>
</OBJECT></td>
</body>
</html>

Você pode voltar a ver o exemplo em funcionamento em uma página à parte.






Usuários :    login / registro

Manuais relacionados
Categorias relacionadas
O autor

Home | Sobre nós | Copyright | Anuncie | Entrar em contato