Comunidad de diseño web y desarrollo en internet online

Problemas con Reproductor de Audio

Citar            
MensajeEscrito el 21 Nov 2007 02:25 pm
Buenas estimados...

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 :

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);


codigo de los controles:

Código :

// 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;
   }
}


Espero me puedan hechar una ayuda!!!

De antemano GRACIAS!!!!![/code]

Por crew

168 de clabLevel



 

Desde el Pais + Largo del Mundo...CHILITO Lindo

firefox
Citar            
MensajeEscrito el 21 Nov 2007 06:19 pm
Hola
Prueba usando el _parent en vez del _root en el codigo de los botones
checa cuantos niveles son

Por nasho

Claber

908 de clabLevel

1 tutorial

Genero:Masculino  

Web Developer

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.