terça-feira, 13 de abril de 2010

Pegando maior valor de um Array no flash

Tive essa dúvida e apelei para os fóruns, mas antes que tivesse uma solução resolvi o problema.

A minha idéia era conseguir pegar o máximo valor de um array no flash e esperava que existisse uma função para isso, porem trata-se de um problema simples. veja o comando abaixo.


maior = 0
for(i=0;i<11;i++) {
        if (int(_root.pontos[i]) > maior) {
            maior = _root.pontos[i]
        }
}


Pontos é a array com os valores que eu quero e maior é a variavel que pegara o maior valor.

Funciona da seguinte forma no começo maior vale 0 e inicia-se o loop que repetira 11 vezes, se por acaso o valor de pontos[1] for maior que a variavel maior a variavel maior pega o falor de pontos[1]. E assim se repete a situação até pontos[10] que ira comparar com o maior valor até então.

Se por acaso pontos for igual a 10, 5, 13, 18, 20 e 3 o valor de maior será 20

Nenhum comentário: