상세 컨텐츠

본문 제목

7강. 배열을 이용한 배너만들기

Programming/ActionScript3.0

by 노란날. 2011. 1. 18. 19:48

본문

반응형




var xPos:Array = [];
xPos[0] = [300,450,150];
xPos[1] = [150,300,450];
xPos[2] = [450,150,300];

var arr:Array = [m0_mc,m1_mc,m2_mc];

//선택된 메뉴를 보관 할 변수
var sNum:int = 0;

for(var i:int=0; i<arr.length; i++){
 arr[i].addEventListener(MouseEvent.CLICK, onClick);
}
//배너를 직접선택시에도 넘어갈수있도록 만듬
function onClick(e:MouseEvent):void{
 sNum = e.currentTarget.name.charAt(1);
}

right_btn.addEventListener(MouseEvent.CLICK, onRight);
function onRight(e:MouseEvent):void {
 if (sNum ==2) {
  sNum = 0;
 } else {
  sNum++;
  //trace(sNum);
 }
}

left_btn.addEventListener(MouseEvent.CLICK, onLeft);
function onLeft(e:MouseEvent):void{
 if(sNum ==0){
  sNum = 2;
 }else{
  sNum--;
 }
}

this.addEventListener(Event.ENTER_FRAME, onEnter);
function onEnter(e:Event):void {
 for (var i:int=0; i<arr.length; i++) {
  arr[i].x = arr[i].x + (xPos[sNum][i] - arr[i].x)*0.2;
  if (i ==sNum) {
   this.addChild(arr[i]);
   arr[i].scaleX = arr[i].scaleY += (1.2 - arr[i].scaleX)*0.2;
  } else {
   arr[i].scaleX = arr[i].scaleY += (0.7 - arr[i].scaleX)*0.2;   
  }
 }
}

반응형

'Programming > ActionScript3.0' 카테고리의 다른 글

8강. 배너에 Timer 적용하기1  (0) 2011.03.24
8강. Timer  (0) 2011.03.24
7강. 배열을 이용한 메뉴 움직임  (0) 2011.01.18
7강. 2차원 배열  (0) 2011.01.18
7강. 배열을 이용한 메뉴만들기  (0) 2011.01.18

관련글 더보기