Scrolling Content in a Mask – 2 versions
Posted on 06. Apr, 2009 by thornyeternity in ActionScript 3 Snippets
Scrolling masked content – version 1:
private function scrollDown(event:Event):void{
scrollingDirection = “scrollDown”;
scrollingTimer();
}//scrollDown
private function scrollUp(event:Event):void{
scrollingDirection = “scrollUp”;
scrollingTimer();
//scrollUp
private function scrollingTimer():void{
myTimer = new Timer(50);
myTimer.addEventListener(“timer”, scrolling);
myTimer.start();
}//scrollingTimer
private function scrollStop(event:Event):void{
myTimer.stop();
}//scrollingTimer
private function scrolling(event:TimerEvent):void{
if(scrollingDirection == “scrollDown” && thumbnailsContainer.y < scrollbuttonheight){ //working
thumbnailsContainer.y +=10;
}else if(scrollingDirection == “scrollUp” && (thumbnailsContainer.y + thumbnailsContainer.height) > imageHeight){
thumbnailsContainer.y -=10;
}
}//scrolling
——
Scrolling masked content – version 2:
private function scrollMinus(event:MouseEvent):void{
directionScroll = “minus”;
doScrollTimer();
}//scrollMinus
private function scrollPlus(event:MouseEvent):void{
directionScroll = “plus”;
doScrollTimer();
}//scrollPlus
private function scrollCancel(event:MouseEvent):void{
scrollTimer.stop();
}//scrollCancel
private function doScrollTimer():void{
scrollTimer = new Timer(100, 0);
scrollTimer.addEventListener(TimerEvent.TIMER, doScrolling);
scrollTimer.start();
}
private function doScrolling(event:TimerEvent):void{
if(directionScroll == “minus” && (thumbnailContainerSprite.x + widthAfterSpacing) > (maskShape.width – maskShape.x + minLeftScrollPos) ){
//the border on the left
thumbnailContainerSprite.x -= 10;
}else if(directionScroll == “plus” && thumbnailContainerSprite.x < minLeftScrollPos){
thumbnailContainerSprite.x += 10;
}
}//doScrolling


