본문 바로가기
  • 오직 예수 그리스도
스위시세상/스위시자료

아코디언 갤러리 (영원한친구님 소스...)

by 어린양01 2016. 1. 10.

 

 

첨부파일 Movie3_accodianGallery4.swi


일단 ㅎㅎㅎㅎ 간신히 동작은 하네요 ㅎㅎㅎㅎㅎ

맞게 된건지 ㅎㅎㅎㅎ

영원한 친구님 스위시영상에서

소스분석기로 추출한 소스를 ..

 

선 무당이 ㅎㅎㅎ

작동은 되게 하여보았습니당 ㅎㅎㅎ

 

너무나도 멋져서 ㅎㅎㅎ

마우스를 이리저리 움직여보세용 ㅎㅎㅎ

신기신기 ㅎㅎ

이래서 스크립트에 매료가 되나봅니다 ㅎㅎㅎ

영원한 친구님께 감사드립니다~~~꾸벅 ㅎㅎㅎ 

 


 

무비 사이즈는 w800 * h 600 이구요

이미지의 기준점은 좌/상 으로 x0, y0  입니다

이미지는 36개 사용되었구요

이름은 "Menu" + i (0~35) 이여야합니다

영역지정의 기준이 되는것은

Area 로 w800*h600 입니다

 


 

// controller 에 적용

onSelfEvent (load) {
    total = _parent.Area._width;
    nmenus = 36;
    required_unexpanded = total / nmenus;
    rate = 9.000000E-001;
 for(i = 0; i < nmenus; i++){
        menu = this._parent["Menu" + i];
        menu.width = required_unexpanded;
    }
        lastmenu = null;
}
onSelfEvent (enterFrame) {
    x = _root._xmouse;
    y = _root._ymouse;
    required = required_unexpanded;
    if (_parent.Area.hitTest(x, y)){
        foundmenu = null;
        for(i = 0; i < nmenus; i++){
            menu = this._parent["Menu" + i];
            if (menu.hitTest(x, y, false)){
                foundmenu = menu;
            }
        }
        if (foundmenu != null){
            themenu = foundmenu;
        }
        if (themenu != null){
   themenu = foundmenu;
            if (themenu != lastmenu){
                gotoAndPlay("themenu:2");
                lastmenu = themenu;
            }
            want = themenu._width;
            required = (total - want) / (nmenus - 1);
        }
    }
    else{
        lastmenu = null;
        themenu = null;
    }
    wtotal = 0;
    for(i = 0; i < nmenus; i++){
        menu = this._parent["Menu" + i];
        w = menu.width;
  want = themenu._width;
        if (menu == themenu){
            w = rate * (w - want) + want;
        }
        else{
            w = rate * (w - required) + required;
            gotoAndStop("menu:1");
        }
        menu.width = w;
        wtotal = wtotal + w;
    }
    factor = total / wtotal;
    for(i = 0; i < nmenus; i++){
        menu = this._parent["Menu" + i];
        w = menu.width;
        w = w * factor;
        menu.width = w;
    }
    x = 0;
    for(i = 0; i < nmenus; i++){
        menu = this._parent["Menu" + i];
        menu._x = x;
        if (i > 0){
            divider = this._parent["Divider" + (i - 1) + "_" + i];
            divider._x = x;
        }
        w = menu.width;
        x = x + w;
    }
}

 

 

 

아코디언 갤러리 (영원한친구님 소스...).swi

 

아코디언 갤러리 (영원한친구님 소스...).swi
1.94MB