estoy haciendo un reproductor mp3 en flash
que carga una lista de un xml
end donde se muestra el nombre de la cancion
ahora quiero que muestre tambien la letra de la
cancion pero no se como
el codigo es este
Código ActionScript :
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]); } 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 if (lista_total > 14) { barra_boton_objeto_mascara("mi_scroll", "btn", "inferior", "mmmm"); } lista_de_sonidos = 1; ReproducirSonido(); } } function click_en_la_lista(rob) { lista_de_sonidos = rob; Mi_Sonido.stop(); ReproducirSonido(); } function ReproducirSonido() { var _loc2 = this; musica = un_Sonido[lista_de_sonidos - 1]; trace (lista_de_sonidos); if (pausePos > 0) { Mi_Sonido.start(pausePos, 0); pausePos = 0; return; } Mi_Sonido = new Sound(); Mi_Sonido.loadSound(musica, true); Mi_Sonido.setVolume(100); Mi_Sonido.setVolume(volume); Mi_Sonido.onSoundComplete = function () { switch (modo_reproduccion) { case "normal": { lista_de_sonidos = lista_de_sonidos + 1; break; } case "aleatoreo": { lista_de_sonidos = Math.floor(Math.random() * lista_total) + 1; break; } case "repetir": { lista_de_sonidos = lista_de_sonidos; break; } default: { lista_de_sonidos = lista_de_sonidos + 1; break; } } trace (lista_de_sonidos + " --- " + modo_reproduccion); ReproducirSonido(); }; barra.track_load.onEnterFrame = function () { var _loc2 = this; total = _loc2._parent._parent.Mi_Sonido.getBytesTotal(); geladen = _loc2._parent._parent.Mi_Sonido.getBytesLoaded(); if (geladen != total) { _loc2._parent.load_display = Math.round(geladen * 100 / total) + "% Loaded"; _loc2._xscale = Math.round(geladen * 100 / total); return; } _loc2._xscale = 100; display.indicador._visible = 1; delete _loc2.onEnterFrame; delete _loc2._parent.load_display; }; } function checkDigits(toCheck) { return (toCheck < 10 ? (toCheck = "0" + toCheck, toCheck) : (toCheck)); } 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--); } function marquesina_publicidad() { publicidad.texto.autoSize = true; j = " // Reproductor MP3 Felipe 813 // "; publicidad.texto.text = j + j + j + j + j + j + j + j + j + j + j + j + j + j + j; publicidad._x + publicidad._width / 2 + 8 < mascara_de_publicidad._x ? (publicidad._x = mascara_de_publicidad._x) : (publicidad._x--); } function seguir() { if (!movio) { barra_pos.butone._x = int(pos / dur * 3.126000E+002); } } function repetir() { totalsec = int(Mi_Sonido.duration / 1000); sec = int(Mi_Sonido.position / 1000); minutes = int(totalsec / 60); minutes10 = int(minutes / 10) + 1; minutes1 = minutes % 10 + 1; sec = totalsec % 60; sec10 = int(sec / 10) + 1; sec1 = sec % 10 + 1; tiempodeduraciondigitime_m10.gotoAndStop(minutes10); tiempodeduraciondigitime_m1.gotoAndStop(minutes1); tiempodeduraciondigitime_s10.gotoAndStop(sec10); tiempodeduraciondigitime_s1.gotoAndStop(sec1); totalsec = int(Mi_Sonido.position / 1000); sec = int(Mi_Sonido.position / 1000); minutes = int(totalsec / 60); minutes10 = int(minutes / 10) + 1; minutes1 = minutes % 10 + 1; sec = totalsec % 60; sec10 = int(sec / 10) + 1; sec1 = sec % 10 + 1; digitime_m10.gotoAndStop(minutes10); digitime_m1.gotoAndStop(minutes1); digitime_s10.gotoAndStop(sec10); digitime_s1.gotoAndStop(sec1); seguir(); dur = int(Mi_Sonido.duration / 1000); pos = int(Mi_Sonido.position / 1000); dur_min = int(dur / 60); dur_seg = dur % 60; pos_min = int(pos / 60); pos_seg = pos % 60; if (top.load_display == undefined) { top.display = playTime.total + " / " + trackTime.total; } else { top.display = top.load_display; } if (top.trackDrag != true) { prozent = pos * 100 / dur; top.track_play._xscale = prozent; } pos_min < 10 ? (pos_min = "0" + pos_min) : (pos_min = pos_min); pos_seg < 10 ? (pos_seg = "0" + pos_seg) : (pos_seg = pos_seg); dur_min < 10 ? (dur_min = "0" + dur_min) : (dur_min = dur_min); dur_seg < 10 ? (dur_seg = "0" + dur_seg) : (dur_seg = dur_seg); tiempo.text = dur_min + ":" + dur_seg; juancarlos.text = pos_min + ":" + pos_seg; seguir(); } inferior.Lista_de_audio.boton.texto._visible = 0; stop (); volume = 100; robney_xml = new XML(); robney_xml.ignoreWhite = true; robney_xml.onLoad = LeerDatos; //if (_root.rob == "Principal") //{ robney_xml.load("lista.xml"); //} //else //{ //} mute.onRollOver = function () { if (so.getVolume() == 100) { this.gotoAndStop("onOver"); } else { this.gotoAndStop("muteOver"); } }; mute.onRollOut = function () { if (so.getVolume() == 100) { this.gotoAndStop("on"); } else { this.gotoAndStop("mute"); } }; 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; } }; barra.track_back.onPress = function () { this._parent.trackDrag = true; this._parent.track_play.onEnterFrame = function () { perc = (this._parent._xmouse - this._parent.track_back._x) / this._parent.track_back._width; max = this._parent.track_load._width / this._parent.track_back._width; perc > max ? (perc = max) : (null); perc < 1; 0 ? (perc = 1, 0) : (null); this._width = this._parent.track_back._width * perc; this._parent._parent.pausePos = perc * this._parent._parent.Mi_Sonido.duration / 1000; }; }; barra.track_back.onRelease = barra.track_back.onReleaseOutside = function () { delete this._parent.track_play.onEnterFrame; this._parent.trackDrag = false; ReproducirSonido(); }; vol_back.onPress = function () { vol_front.onEnterFrame = function () { perc = (_xmouse - vol_back._x) / vol_back._width; perc > 9.500000E-001 ? (perc = 1) : (null); perc < 5.000000E-002 ? (perc = 0) : (null); this._width = vol_back._width * perc; volume = Math.round(perc * 100); Mi_Sonido.setVolume(volume); indicador_de_volumen.text = volume ; display.indicador._yscale = volume; }; }; vol_back.onRelease = vol_back.onReleaseOutside = function () { delete vol_front.onEnterFrame; }; vol_front.setMask(vol_mask); 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_anterior.onRelease = function () { lista_de_sonidos == 1 ? (lista_de_sonidos = lista_total) : (lista_de_sonidos--); Mi_Sonido.stop(); ReproducirSonido(); }; titulo.setMask(mascara_de_marquesina); setInterval(marquesina_titulo, 20); publicidad.setMask(mascara_de_publicidad); setInterval(marquesina_publicidad, 20); r = setInterval(repetir, 100); movio = false; barra_pos.butone.onPress = function () { this.startDrag(false, 0, 0, 3.126000E+002, 0); movio = true; this.onMouseMove = function () { if (movio) { Mi_Sonido.start(int(this._x / 3.126000E+002 * dur)); } }; }; barra_pos.butone.onRelease = barra_pos.butone.onReleaseOutside = function () { this.stopDrag(); movio = false; };
en el xml tengo esto
<?xml version="1.0" encoding="UTF-8"?>
<songs>
<song title=" "
path=" "/>
</songs>