본문 바로가기

FLASH/AS2.0

무비클립 스크롤러

무비클립이 긴 것을 스크롤 시켜서 제어 할 수 있도록 만든 것입니다.

드래그 바로 위아래로 제어할 수 있고

마우스 휠로 제어할 수 있습니다.



무비클립안에 사용된 소스코드입니다.


var pos:Number;

var hd = mcDoc._height;       //문서 높이

var hm = mcMask._height;      //마스크 높이

var hs = scrollBg._height;      //스크롤바 높이

 

var min = 25;

var max = hs+min;

 

thumb.onPress = function(){

this.startDrag(false, 757, min,757, max);

}


thumb.onRelease = thumb.onReleaseOutside = function(){

this.stopDrag();

}


this.onEnterFrame = function(){

pos = ((thumb._y-min)*100) / (max-min);

mcDoc._y = (pos *(hs-hd))/100;

}


this.onMouseWheel = function( d )

{

if(thumb._y  < min){

thumb._y =  min;

}else if(thumb._y  > max){

thumb._y =  max;

}else{

thumb._y = thumb._y - 2 * d;

}

};

Mouse.addListener( this );



scroller_.fla