Thanks, Jason... that seemed to solve that problem.
(Did I mention I hate JS variables :o)

Now, for some reason I can't fathom, The code:

slidePosition++;

increments slidePosition from 1 to 2 on the first
iteration, but after that it won't increment to 3 or
beyond... simply repeats at 2.  Why?  Is the global
variable becoming a local variable or something when
being passed from function to function?


<script type="text/javascript">
                
     var slidePosition = 1;
                
     $(document).ready(function() {
                        
          playTrack(slidePosition);
                        
     });
                
</script>

<script type="text/javascript">
                        
     function playTrack(slidePosition) {

          alert('1: slidePosition = ' + slidePosition);

          $.sound.play('slideshow0' + slidePosition + '.mp3',
{timeout:12000});
                                
          if   ( slidePosition < 6 )
               { delay = setTimeout('nextSlide(slidePosition)', 12000); }
                           
     };

     function nextSlide(slidePosition) {

          slidePosition++;
          alert('2: slidePostion = ' + slidePosition);
          playTrack(slidePosition);
                        
     };
        
</script>



-----Original Message-----
From: Jason Fisher [mailto:ja...@wanax.com] 
Sent: Sunday, June 12, 2011 3:06 PM
To: cf-talk
Subject: Re: What am I missing with this code? (Javascript)


You declared slidePosition as a local variable inside the ready() 
function, so it doesn't exist for the other functions.  Try making it 
global, like this:

<script type="text/javascript">
                
      var slidePosition = 0;

      $(document).ready(function() {

           playTrack(slidePosition);
                        
      });
        
</script>





~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|
Order the Adobe Coldfusion Anthology now!
http://www.amazon.com/Adobe-Coldfusion-Anthology/dp/1430272155/?tag=houseoffusion
Archive: 
http://www.houseoffusion.com/groups/cf-talk/message.cfm/messageid:345215
Subscription: http://www.houseoffusion.com/groups/cf-talk/subscribe.cfm
Unsubscribe: http://www.houseoffusion.com/groups/cf-talk/unsubscribe.cfm

Reply via email to