Les cuento que descargue un ejemplo de Flash Kit, de un reproductor que trabaja con XML, resulta que lo modifique (en su aspecto grafico) un poco para adaptarlo a mi Web, bueno resulta que el reprodcutor funciona bien al visualizarlo...
Mi problema esta en cuando lo carga como SWF externo sobre mi Pelicula base, ya que a pesar de cargar el audio, no me funcionana los controles (botones y volumen), ocurre lo mismo si lo inserto en mi pelicula base directamente pero dentro de un MC tampoco funciona...
No se a que se debe, ya que no soy un experto en AS, asi que por eso recurri a uds.
aqui les dejo el codigo:
Código:
codigo de los controles:dd = new Sound(); mm = new Array(); // XMl code for loading URLs. function loadXML(loaded) { if (loaded) { for (i2=0; i2<this.firstChild.childNodes.length; i2++) { mm[i2] = this.firstChild.childNodes[i2].firstChild.nodeValue; dd.loadSound(mm[0], true); } } else { trace("file not loaded!"); } } xmlData = new XML(); xmlData.ignoreWhite = true; xmlData.onLoad = loadXML; xmlData.load("list.xml"); //*************************************************************************** var i:Number = 0; omment now.mp3"; //***************************************************************************** function playprev() { if (i == 0) { i = mm.length-1; } else { i -= 1; } dd.loadSound(mm[i], true); if (noprenext) { noplay(); } list_mmc.list_p.list.selectedIndex = i; } function playnext() { i += 1; if (i>mm.length-1) { i = 0; } list_mmc.list_p.list.selectedIndex = i; dd.loadSound(mm[i], true); if (noprenext) { noplay(); } } fscommand("allowscale", "false"); xx = bar._width; orginal_width = bar._width; _root.soundbtndis._visible = false; _root.soundbtndis.disabled = true; dd.setVolume(200); this.onEnterFrame = function() { dd.onSoundComplete = function() { startoff(); playnext(); }; t1 = int(dd.duration/1000/60); t1 = t1+" : "+int((dd.duration/1000-(t1*60))); ddf = int((dd.duration-dd.position)/1000/60); elapsed_sec = int((((dd.duration-dd.position)/1000/60)-ddf)*60); if (elapsed_sec<10) { elapsed_sec = "0"+elapsed_sec; } if (ddf<10) { ddf = "0"+ddf; } if (_root.stpd) { elapsed = _root.t1; } else { elapsed = ddf+" : "+elapsed_sec; } vol = dd.getVolume()+" %"; dur = dd.duration; pos = dd.position; per = (pos/dur)*100; m = (pos/dur)*100; bar._width = (m*xx)/100; drag._x = _root.bar._width+_root.bar._x; if (stpd) { xx = 0; } else { xx = orginal_width; } if (Key.isDown(67)) { pauseit(); } if (Key.isDown(88)) { playit(); } if (Key.isDown(86)) { stopit(); } //************************************** _root.shorba.art = "Artista :"+dd.id3.artist; _root.shorba.song = "Titulo :"+dd.id3.songname; _root.shorba.setMask(_root.loo7); if (_root.shorba.art == "Artista :"+undefined || _root.shorba.art == "Artista :"+'') { _root.shorba.art = String(mm[i]); dotpos = _root.shorba.art.lastIndexOf('.'); slashpos = _root.shorba.art.lastIndexOf('\\'); _root.shorba.art = "Artista :"+_root.shorba.art.substring(slashpos+1, dotpos); } if (_root.shorba.song == "Titulo :"+undefined || _root.shorba.song == "Titulo :"+'') { _root.shorba.song = String(mm[i]); dotpos = _root.shorba.song.lastIndexOf('.'); slashpos = _root.shorba.song.lastIndexOf('\\'); _root.shorba.song = "Titulo :"+_root.shorba.song.substring(slashpos+1, dotpos); } }; _root.information.setMask(_root.infomask);
Código:
Espero me puedan hechar una ayuda!!!// play button function function startoff() { ply = true; stpd = false; _root.dd.stop(); stopAllSounds(); _root.dd.start(); pus = false; if (!noprenext) { _root.information.info = ""; _root.information.play(); _root.information.info = "Playing"; } } function playit() { ply = true; noprenext = false; stpd = false; _root.information.info = ""; _root.information.play(); _root.information.info = "Playing"; if (listloaded) { if (pus && _root.pindex == i) { _root.dd.start(position); pus = false; } else { _root.dd.stop(); stopAllSounds(); _root.dd.start(); item = _root.pindex; i = item; dd.loadSound(mm[item], true); pus = false; } } else { if (pus) { _root.dd.start(position); _root.information.info = "Playing"; pus = false; } else { _root.dd.stop(); stopAllSounds(); _root.dd.start(); } } } //pause button function function pauseit() { if (!_root.stpd) { position = _root.dd.position/1000; if (!pus) { _root.dd.stop(); pus = true; _root.information.info = ""; _root.information.play(); _root.information.info = "Paused"; } else { _root.dd.start(position); pus = false; _root.information.info = "Playing"; } } } //stop button function function stopit() { if (!stpd) { _root.dd.stop(); stpd = true; noprenext = true; pus = false; _root.information.info = ""; _root.information.info = "Stopped"; _root.information.play(); } } function noplay() { if (!stpd) { _root.dd.stop(); stpd = true; //noprenext = true; pus = false; } }
De antemano GRACIAS!!!!!