Jump to content


Photo

Sequencia Aleatoria Sem Repeticao Dos Que Ja Foram


  • Faça o login para participar
3 replies to this topic

#1 LucauM

LucauM

    Turista

  • Usuários
  • 41 posts
  • Sexo:Não informado

Posted 08/11/2005, 09:49

Galera, é o seguinte:

Preciso fazer um botao em que carregue um .swf externo ( serao 6 swf diferentes, e em todos eles terá esse botao )

porem tem que ser na ordem aleatoria e os que ja foram carregado NAO PODEM ser exibidos denovo


ou seja,

eu tenho o conjunto ( filmea, filmeb, filmec, filmed, filmee)

ai tem um o 1º swf q abriu no sorteio o "filmec"

entao o conjunto agora so vai ter (filmea,filmeb,filmed, filmee)

entenderam? sei que tera que fazer com Array, mas nao sei como faço exatamente para Extrair um valor do array, e sortear entre esses valores !

Preciso entregar o trabalho da facul hj de noite, entao quem puder agilizar , ficarei eternamente grato !
LucauM - Luiz Carlos Rebêlo
Art Gallery : http://www.luizcarlosrebelo.kit.net
Contacts : lucaum_@hotmail.com / Icq - 208151208

#2 TheRutz

TheRutz

    12 Horas

  • Usuários
  • 145 posts
  • Sexo:Não informado
  • Localidade:Sapucaia do Sul - RS
  • Interesses:Flash | Actionscript | Web Design | PHP

Posted 08/11/2005, 10:51

var filmes:Array = new Array ("filmea", "filmeb", "filmec", "filmed", "filmee");

meuBotao_btn.onRelease = function() {

    var n:Number = Math.round(Math.random()*filmes.length);

    var filme:String = filmes[n];

    filmes.splice(n,1);

    alvo_mc.loadMovie(filme+".swf");

}

Edição feita por: TheRutz, 08/11/2005, 10:52.


#3 LucauM

LucauM

    Turista

  • Usuários
  • 41 posts
  • Sexo:Não informado

Posted 08/11/2005, 11:12

cara, funcionou, porem as vezes ele tenta carregar um "undifined"swf"


ve isso pra mim?


Pelo o que eu percebi, as vezes, o length da array, nao diminue, assim ocorre da chance do nomero ser sorteado, ser o da variavel "vazia"

veja o codigo q eu to mexendo



var filmes:Array = new Array ("frente", "tecelares", "designarte", "kv256", "livros", "tteia");
botao.onRelease = function() {
   var n:Number = Math.round(Math.random()*filmes.length);
    filme = filmes[n];
    filmes.splice(n,1);
       trace(filmes.length);
   	 trace(filme);
   //loadMovieNum(filme+".swf",1);
}

Edição feita por: LucauM, 08/11/2005, 12:12.

LucauM - Luiz Carlos Rebêlo
Art Gallery : http://www.luizcarlosrebelo.kit.net
Contacts : lucaum_@hotmail.com / Icq - 208151208

#4 LucauM

LucauM

    Turista

  • Usuários
  • 41 posts
  • Sexo:Não informado

Posted 08/11/2005, 12:42

consegui, vlw cara ! =]
LucauM - Luiz Carlos Rebêlo
Art Gallery : http://www.luizcarlosrebelo.kit.net
Contacts : lucaum_@hotmail.com / Icq - 208151208




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq