메뉴 건너뛰기

XE : Xpress Engine




웹디자인 강의


위에가 예제입니다; 쿨럭;

tanmanu_1.gif

on (rollOver) {                             // rollOver 이벤트(무비위에 마우스를 올리는 동안)가 발생할때,
        this.swapDepths(3);    // 무비클립의 Depth 값을 변경, 맨 위에 위치하게 하는겁니다;
        f_xscale *= 2;
        f_yscale *= 2;             // 마우스를 누르는 순간에 메뉴의 크기를 크게 하기 위해 변수값을 2배수로
                                                    곱합니다. 메뉴의 크기를 조절하기 위해 사용하는거랍니다;
}
on (rollOut) {                             // rollOut 이벤트(롤 아웃 되있을 때;;;;)가 발생할때,
        this.swapDepths(1);   // 메뉴를 다른 메뉴보다 아래에 배치하고,,
        f_xscale = 100;
        f_yscale = 100;         // 마우스를 때는 순간 원래 크기로 돌아갑니다.
}

--------복사용--------
on (rollOver) {
        this.swapDepths(3);
        f_xscale *= 2;
        f_yscale *= 2;
}
on (rollOut) {
        this.swapDepths(1);
        f_xscale = 100;
        f_yscale = 100;
}
----------------------
tanmanu_2_1.gif

onClipEvent (load) {                // 로드 됬을 때!!
        f_xscale = 100;
        f_yscale = 100;        // 초기 메뉴의 스케일값을 100으로 잡아주고,,
        f_x = 0;
        f_y = 0;                  // 탄성력을 주기 위한 변수를 줍니다, 초기값은 0
        f_mul = 0.7;            // 탄성을 주기위한 변수입니다. 변수 값이 커질수록 탄성력 증가!!
        f_ratio = 0.3;           // 메뉴의 크기를 적당한 비율로 변화시키기 위한 변수,
    this._alpha=95;                  // 초기 메뉴의 알파 값을 줍니다;
}
onClipEvent (enterFrame) {    // enterFrame 이벤트가 발생!!
        f_x = f_x*f_mul+(f_xscale-this._xscale)*f_ratio;
                   // f_x는 결국 메뉴의 넓이를 결정해주는 변수인데요, f_x가 0이 되는 순간이 메뉴가 크기 변하는걸 멈추는 순간입니다. 마우스를 올리거나 내리는 순간에 f_xscale 값에 변화가 오고 위 수식에 의해 f_x의 값은 감소, 결국은 마우스 이벤트에 의해 결정된 스케일 값까지 f_x는 f_ration에 의해 서서히 변할 것입니다, 탄성력을 주기위해 f_x*f_mul이란 수식을 사용한거고요, 이 수식에 의해 f_x 값이 순간 엄청 커져서 뒤에 나오는 식을 넘어버리는 경우가 생기는데, 다시 괄호 안 수식에 의해 f_x는 음수를 갖고 메뉴는 다시 작아지며 다시 설정된 스케일 값보다 작아지게 되면 또 ㄷㅏ시 수식에 의해 커지게 되는 것이랍니다, 이러한 원리에 의해서 탄성이 생기다가 어느 순간 f_x값이 0에 가까워 진다면 메뉴의 크기가 일정한 것처럼 보이게 된답니다.
        f_y = f_y*f_mul+(f_yscale-this._yscale)*f_ratio;
                   // 위 내용과 y스케일인 점빼고는 같아요 '-')/;;

        this._xscale += f_x;  //메뉴의 가로크기를 f_x만큼 추가하여 설정,
        this._yscale += f_y;  //메뉴의 가로크기를 f_y만큼 추가하여 설정,;
}

--------복사용--------
onClipEvent (load) {
        f_xscale = 100;
        f_yscale = 100;
        f_x = 0;
        f_y = 0;
        f_mul = 0.7;
        f_ratio = 0.3;
    this._alpha=95;
}
onClipEvent (enterFrame) {
        f_x = f_x*f_mul+(f_xscale-this._xscale)*f_ratio;
        f_y = f_y*f_mul+(f_yscale-this._yscale)*f_ratio;

        this._xscale += f_x;
        this._yscale += f_y;
}
----------------------
tanmanu_2_2.gif

붙임 1. 소스 첨부했습니다.
번호 제목 글쓴이 날짜 조회 수
공지 공지 강좌를 올리기전 공지사항을 읽어주세요 [12] Eccen 2004.12.15 48031
1275 이미지 고대비 효과내주기 [1] file ☆쭈야☆ 2005.11.02 8586
1274 .심플리쉬-_-)/ 콜라 그리기; [16] file simplish 2003.03.29 8587
1273 그래픽펜으로 멋진 흑백사진 만들기 [5] file 은하수 2003.01.29 8589
1272 halftone pattern 이용해서 메인화면 만들기 [11] 赤淚 2002.07.28 8592
1271 멋진 회오리 효과 주기 (따라하세요'-') [27] nze○ 2003.03.19 8592
1270 크리스탈과 파인드 에지 필터를 이용한 이미지 만들기 [4] file hoosh 2003.02.17 8593
1269 초허접 -- 이미지 배경 없애기 -- [5] file 박종익 2003.08.20 8593
1268 [■ SadStory]입체적인 수풀 텍스쳐 만들기!!!!!!! [21] file sad_story 2003.02.11 8599
1267 해돋이효과?하다가.. 망쳐서.. 달로 바꾼효과?뭘까? [12] file Minus Hand 2003.09.15 8603
1266 팝플과 MSN Checker를 이용해서 "지금 누구있지?" 구현하기 [22] @gecko~ 2003.07.09 8613
1265 [SWISH]책이 펼쳐지는 효과 [8] file 여어자 2003.05.18 8616
1264 셰이프툴로 일러스트 느낌의 꽃아이콘만들기(영문7.0) [5] 민찡얌 2006.05.07 8616
1263 [pts6 디피 강좌5] 파란색 키보드에 글씨 집어넣기2 [13] file Difications 2002.03.03 8624
1262 장난감 퍼즐 만들기 [2] file 어지니 2005.04.14 8628
1261 플래시 MX 2005 임박.... 그리고.. [8] Fc 2004.12.23 8638
1260 9 이미지 사이즈 조절(사진 키우고 줄이고 회전시키기) file 박진 2004.07.21 8641
1259 [플래시 MX 동영상 강좌] 18. 에니메이션 버튼 제작하기 [12] 서기 2005.06.07 8642
1258 약간 아쿠아틱한 버튼 만들기 file X-Type 2006.07.30 8650
1257 [페인트샵8.0]축전 편지지 내가 만들어 내가 보낸다.. ^^ [1] file 대현 2003.12.23 8661
1256 아바타 (Avata) 얼굴 그리기 [16] file w:)style 2002.11.19 8665