Index: lams_central/src/flash/org/lamsfoundation/lams/learner/ls/LessonView.as =================================================================== diff -u -rcbc0b166794e3dd8ed46b4cbb2ce35dca20d5046 -r4df2a0d5c2fc24ca59a6d1f2ed85bae308fffffc --- lams_central/src/flash/org/lamsfoundation/lams/learner/ls/LessonView.as (.../LessonView.as) (revision cbc0b166794e3dd8ed46b4cbb2ce35dca20d5046) +++ lams_central/src/flash/org/lamsfoundation/lams/learner/ls/LessonView.as (.../LessonView.as) (revision 4df2a0d5c2fc24ca59a6d1f2ed85bae308fffffc) @@ -52,7 +52,7 @@ private static var SCROLL_LOOP_FACTOR:Number = 2; private static var STRING_CONT:String = "..."; - private var ScrollCheckIntervalID:Number; + private var ScrollCheckIntervalID:Number = null; private var _className = "LessonView"; private var _depth:Number; @@ -315,7 +315,10 @@ } if(progress_scp.vScroller._visible) { - ScrollCheckIntervalID = setInterval(Proxy.create(this,adjustScrollBar,targetPos),SCROLL_CHECK_INTERVAL); + Debugger.log('adjusting scrollbar position to target: ' + targetPos,Debugger.CRITICAL,'updateActivity','LessonView'); + if(ScrollCheckIntervalID == null) { + ScrollCheckIntervalID = setInterval(Proxy.create(this,adjustScrollBar,targetPos),SCROLL_CHECK_INTERVAL); + } } } @@ -339,8 +342,13 @@ count++; if(Math.round(currentVal) == Math.round(targetVal)) { - Debugger.log('clearing Scroll Check Interval: ' + targetVal,Debugger.CRITICAL,'adjustScrollBar','LessonView'); - clearInterval(ScrollCheckIntervalID); + if(ScrollCheckIntervalID) { + Debugger.log('clearing Scroll Check Interval: ' + targetVal,Debugger.CRITICAL,'adjustScrollBar','LessonView'); + clearInterval(ScrollCheckIntervalID); + ScrollCheckIntervalID = null; + } + + return; } else { if(Math.round(currentVal) < Math.round(targetVal)) { @@ -350,7 +358,7 @@ } progress_scp.vPosition = currentVal + offset; - Debugger.log('adjusting scroll position - offset: ' + offset+ ' - currentVal: ' + currentVal,Debugger.CRITICAL,'adjustScrollBar','LessonView'); + Debugger.log('adjusting scroll position - offset: ' + offset+ ' - currentVal: ' + currentVal + ' - targetVal: ' + targetVal,Debugger.CRITICAL,'adjustScrollBar','LessonView'); } } Index: lams_learning/web/lams_learner.swf =================================================================== diff -u -r111e662f28d6a65e079d57bbf2a76bb1d138508a -r4df2a0d5c2fc24ca59a6d1f2ed85bae308fffffc Binary files differ