1 Reply Latest reply on Jan 25, 2007 8:20 AM by Jim_Foy

    Problem with gotoandlearn mp3 player

    lammspillning Level 1
      Hi
      I downloaded the mp3 player from gotoandlearn.com and the first part is workin correct, but when I add the controll buttons it stops playing the songs continously. It only play the first song and then stops. Any one having the same problem, or knows a way to fix it?
      thnx..
      here's the code by the way:

      // Setup sound object
      var s:Sound = new Sound();
      s.onSoundComplete = playSong;
      s.setVolume(75);

      // Array of songs
      var sa:Array = new Array();

      // Currently playing song
      var cps:Number = -1;

      // Position of music
      var pos:Number;

      // Load the songs XML
      var xml:XML = new XML();
      xml.ignoreWhite = true;
      xml.onLoad = function()
      {
      var nodes:Array = this.firstChild.childNodes;
      for(var i=0;i<nodes.length;i++)
      {
      sa.push(nodes .attributes.url);
      }
      playSong();
      }

      xml.load("songs.xml");

      // Play the MP3 File
      function playSong():Void
      {
      s = new Sound();
      if(cps == sa.length - 1)
      {
      cps = 0;
      s.loadSound(sa[cps], true);
      }
      else
      {
      s.loadSound(sa[++cps], true);
      }
      playPause.gotoAndStop("pause");
      }

      // Pauses the music
      function pauseIt():Void
      {
      pos = s.position;
      s.stop();
      }

      // Pauses the music
      function unPauseIt():Void
      {
      s.start(pos/1000);
      }

      // Music Controls

      // Play/Pause Toggle
      playPause.onRollOver = function()
      {
      if(this._currentframe == 1) this.gotoAndStop("pauseOver");
      else this.gotoAndStop("playOver");
      }

      playPause.onRollOut = playPause.onReleaseOutside = function()
      {
      if(this._currentframe == 10) this.gotoAndStop("pause");
      else this.gotoAndStop("play");
      }

      playPause.onRelease = function()
      {
      if(this._currentframe == 10)
      {
      this.gotoAndStop("playOver");
      this._parent.pauseIt();
      }
      else
      {
      this.gotoAndStop("pauseOver");
      this._parent.unPauseIt();
      }
      }

      // Next Button
      next.onRollOver = function()
      {
      this.gotoAndStop("nextOver");
      }

      next.onRollOut = next.onReleaseOutside = function()
      {
      this.gotoAndStop("next");
      }

      next.onRelease = function()
      {
      this._parent.playSong();
      }


      And in the xml:

      <?xml version="1.0" encoding="UTF-8"?>
      <songs>
      <song url="chompSamba.mp3" />
      <song url="cureForTheItch.mp3" />
      <song url="sheLooksToMe.mp3" />
      <song url="soWasRed.mp3" />
      <song url="thisIsWar.mp3" />
      </songs>