Barra de carregando num MP3 Player
Pessoal, tenho um MP3 Player usando Flash e um XML, no frame1 tem um action que carrega o xml e passa para o frame2, nesse segundo frame tem um comboBox, as musicas estão listadas no XML e que passam para o ComboBox, eu queria adicionar um carregador mostrando o quanto da musica está carregada em porcento, por exemplo: eu seleiono a musica chamada Music1.mp3, queria que aparecece um "préloader" (não se se tem esse nome no meu caso) informando o quanto ja carregou da musica em porcento ( o carregador é no mesmo frame pode ser apenas texto).
O código que eu uso para carregar as musicas no segundo frame é:
/* PARTE 1 */_global.VOL = 100;var j, prefixo = lista_xml.firstChild.childNodes;for (j=0; j<prefixo.length; j++) { musica = String(prefixo[j].childNodes); lista.push(musica); index = musica.lastIndexOf("."); musica = musica.substr(0, index); listaMenu.addItem(musica); }/* PARTE 2 */var Ouvidor = new Object();var som:Sound = new Sound();/* PARTE 3 */som.onLoad = function(ok) { if (ok) { var somTitulo = som.id3.TIT2; var somAlbum = som.id3.album; var somArtista = som.id3.artist; titulo.text = somTitulo; disco.text = somAlbum; artista.text = somArtista; tMax = som.duration; duracao = arrumaTempo(tMax); _root.tempoMax.text = duracao; som.start(); som.setVolume(VOL); ID = setInterval(Tempo, 1000); }};/* PARTE 4 */som.onSoundComplete = function() { if (qualMusica == lista.length-1) { qualMusica = 0; } else { qualMusica++; } som.loadSound(lista[qualMusica], true); listaMenu.selectedIndex = qualMusica;};/* PARTE 5 */Ouvidor.change = function(evento:Object) { posicao = 0; qualMusica = evento.target.selectedIndex; som.stop(); som.loadSound(lista[qualMusica]);};/* PARTE 6 */som.loadSound(lista[qualMusica], true);listaMenu.addEventListener("change", Ouvidor);/* PARTE 7 */function Tempo() { sPos = som.position; tmp1 = arrumaTempo(sPos); _root.tempo.text = tmp1;}function arrumaTempo(t) { var pos = int(t/1000); var s = pos%60; var m = Math.floor(pos/60)%60; var h = Math.floor(pos/60/60); if (s<10) s = "0"+s; if (m<10) m = "0"+m; if (h<10) h = "0"+h; return String(h+":"+m+":"+s);}stop();
Tenho que mudar muito?? Mudar o que?
Té mais.
Discussão (11)
Carregando comentários...