본문 바로가기

FLASH/AS3.0팁

말이 필요없는 바니슬라이더 메뉴

바니슬라이더 메뉴입니다.

말이 필요없죠.



2_바니슬라이더메뉴.fla



 

소스 코드는 다음과 같습니다.

웹에이전시에서 사용하려면 많은 유지보수관련 기술이 필요하지만 가장 기본적인 뼈대가 되는 구현스킬을 간단하게 소스로 정리했습니다.

 

var tmp:Number = 0; 

var speedRate:Number = 0.3;

var pos:Array = [0, -550, -1100, -1650];

for(var i:int=0; i<4; i++){

 this["mc"+i].tf.text = "menu " + i;

 this["mc"+i].addEventListener(MouseEvent.CLICK, changeState);

}

function changeState(e){

 var i:Number = Number(e.currentTarget.name.substr(-1));

 tmp = i;

}

 

//상태변수가 바뀌는 것을 실시간 감시하죠

addEventListener(Event.ENTER_FRAME, onEnter);

function onEnter(e){

 var tx:Number = pos[tmp];

 mc_image.x += speedRate*(tx - mc_image.x);

}