Diaclau 0 Denunciar post Postado Janeiro 28, 2012 Olá, preciso de ajuda com o código abaixo. Consegui, através de uma vídeo aula, fazer um player. Ela está funcionando muito bem, porém ele repete a mesma música quando ela termina, teria que dar sequencia nas demais músicas. Gostaria também que mostrasse o titulo da musica quando ela esta tocando. Action Script: function barra_boton_objeto_mascara(barra, btn, objeto, mascara){ mover = false; _root[barra][btn].onPress = function() { _root[barra][btn].startDrag(false, 0, 0, 0, _root[barra]._height-_root[barra][btn]._height); mover = true;}; _root[barra][btn].onRelease = _root[barra][btn].onReleaseOutside=function () { _root[barra][btn].stopDrag(); mover = false;}; _root[barra][btn].onMouseMove = function() {if (mover) { _root[objeto]._y = _root[mascara]._y-(_root[barra][btn]._y/(_root[barra]._height-_root[barra][btn]._height))*(_root[objeto]._height-_root[mascara]._height);}}; _root[objeto].setMask([mascara]);} volume = 100; robney_xml = new XML(); robney_xml.ignoreWhite = true; robney_xml.onLoad = LeerDatos; robney_xml.load("lista.xml"); function LeerDatos(DatosCompletos){ if (DatosCompletos){ un_Sonido = new Array(); titulo_sonido = new Array(); lista_audio = new Array(); lista_audio = this.firstChild.childNodes; lista_total = lista_audio.length; for (var i = 0; i<lista_total; i++){ un_Sonido.push(lista_audio[i].attributes.lista); titulo_sonido.push(lista_audio[i].attributes.titulo); inferior.Lista_de_audio.boton.duplicateMovieClip("boton"+i, i); inferior.Lista_de_audio["boton"+i]._y = inferior.Lista_de_audio.boton._y+i*int(inferior.Lista_de_audio.boton._height) +i; inferior.Lista_de_audio["boton"+i].txt = checkDigits(i+1)+". "+titulo_sonido[i]; inferior.Lista_de_audio["boton"+i].cancion_boton.onPress = function(){ click_en_la_lista(this._parent.getDepth()+1);}}if(lista_total > 14){ barra_boton_objeto_mascara("mi_scroll", "btn", "inferior", "mmmm");} lista_de_sonidos = Math.floor(Math.random() * lista_total)+1; ReproducirSonido();}} function click_en_la_lista(Robney) { lista_de_sonidos = Robney; Mi_Sonido.stop(); ReproducirSonido();} function ReproducirSonido() { musica = un_Sonido[lista_de_sonidos-1]; if (pausePos>0){ Mi_Sonido.start(pausePos, 0);pausePos = 0;}else{ Mi_Sonido = new Sound(); Mi_Sonido.loadSound(musica, true); Mi_Sonido.setVolume(100); Mi_Sonido.setVolume(volume); Mi_Sonido.onSoundComplete = function(){ lista_de_sonidos = Math.floor(Math.random() * lista_total)+1;ReproducirSonido(); } barra.track_load.onEnterFrame = function(){ total = this._parent._parent.Mi_Sonido.getBytesTotal(); geladen = this._parent._parent.Mi_Sonido.getBytesLoaded(); if (geladen != total){ this._parent.load_display = Math.round((geladen*100/total))+"% Loaded"; this._xscale = Math.round((geladen*100/total));}else{ this._xscale = 100;display.indicador._visible = 1; delete this.onEnterFrame; delete this._parent.load_display; }}}}this.onEnterFrame = function() { dur = int(Mi_Sonido.duration/1000); pos = int(Mi_Sonido.position/1000); playTime = {}; playTime.minutes = int((pos)/60); playTime.seconds = int((pos)%60); playTime.total = checkDigits(playTime.minutes)+":"+checkDigits(playTime.seconds); trackTime = {}; trackTime.minutes = int(dur/60); trackTime.seconds = int(dur%60); trackTime.total = checkDigits(trackTime.minutes)+":"+checkDigits(trackTime.seconds); if (tiempo.load_display == undefined) { tiempo.display = playTime.total+" - "+trackTime.total;} else { barra.display = barra.load_display; } if (barra.trackDrag != true) { prozent = pos*100/dur; barra.track_play._xscale = prozent; } }; function checkDigits(toCheck){ return (toCheck<10) ? toCheck="0"+toCheck : toCheck; } display.btn_play.onRelease = function() { ReproducirSonido(); }; display.btn_pause.onRelease = function() { if (pausePos>0){ Mi_Sonido.start(pausePos, 0); pausePos = 0;}else{ pausePos = Mi_Sonido.position/1000; Mi_Sonido.stop();}}; display.btn_siguiente.onRelease = function() { lista_de_sonidos == lista_total ? lista_de_sonidos = 1: lista_de_sonidos++; Mi_Sonido.stop(); ReproducirSonido(); }; display.btn_atras.onRelease = function() { lista_de_sonidos == 1 ? lista_de_sonidos = lista_total: lista_de_sonidos--; Mi_Sonido.stop(); ReproducirSonido();}; function marquesina_titulo() { titulo.texto_del_titulo.autoSize = true; i = checkDigits(lista_de_sonidos) +". "+ titulo_sonido[lista_de_sonidos-1]+" "; titulo.texto_del_titulo.text = i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i+i; titulo._x + titulo._width /2 + 8 < mascara_de_marquesina._x ? titulo._x = mascara_de_marquesina._x : titulo._x--; } titulo.setMask(mascara_de_marquesina); setInterval(marquesina_titulo, 40); Lista de Músicas: <?xml version="1.0"?> -<xml> <musica titulo="Sofre Bebe e Chora" lista="musicas/Sofre Bebe e Chora.mp3"/> <musica titulo="Pra Sempre Vou Te Amar" lista="musicas/Pra Sempre Vou Te Amar.mp3"/> </xml> Grata, Compartilhar este post Link para o post Compartilhar em outros sites
Diaclau 0 Denunciar post Postado Fevereiro 4, 2012 Olá gente, Ninguém me ajudou :(, mas já consegui fazer as músicas tocarem aleatoriamente. Ainda não consegui mostrar o título da música que está tocando, peço por favor. Preciso entregar o projeto e não estou conseguindo. Não sei programar em Flash então fico perdida. Criei um texto dinâmico instanciei "display", penso que seja esse o erro. Alguém pode me ajudar??? Compartilhar este post Link para o post Compartilhar em outros sites