[CS3] 화면 위쪽으로 슬라이딩되는 메뉴 수정 Flash&FLEX

sliding_up_start(cs3).fla
sliding_up_start(cs3).swf



var mmNum:uint = 3;                                             // 메인 메뉴 갯수
var smNum:Array = new Array(3,4,4);             // 서브 메뉴 갯수
var m_over:int = -10;                                   // 마우스 오버시 y위치
var m_out:Number = mm1.y;                               // 마우스 아웃시 y위치
var m_speed:Number = 0.3;                               // 슬라이딩 속도
var mURL:Array = new Array([], [], []); // 링크 주소

for(var i:uint = 0; i < 3; i++)
{
        var mm = this["mm" + (i+1)]
        mm.addEventListener(Event.ENTER_FRAME, enterFrameHandler);
        
        for(var j:uint = 0; j < 4; j++)
        {
                var sm = mm["sm" + (j+1)];
                
                // 서브 메뉴가 null이 아닌 경우만 처리
                if(sm != null)
                {
                        sm.addEventListener(MouseEvent.CLICK, clickHandler);
                        mURL[i][j] = "about:blank";
                }
        }
}

function enterFrameHandler(event:Event)
{
        var obj = event.currentTarget;
        obj.hitState = obj.hitTestPoint(stage.mouseX, stage.mouseY, true);
        (obj.hitState) ? obj.pos = m_over : obj.pos = m_out;
        obj.y += (obj.pos - obj.y) * m_speed;
}

function clickHandler(event:MouseEvent)
{
        var obj = event.currentTarget;
        var url:String = "";
        var i:uint = obj.parent.name.substring(2, 3)-1;
        var j:uint = obj.name.substring(2, 3)-1;
        var req:URLRequest = new URLRequest(mURL[i][j]);
        navigateToURL(req);
}




* 소스는 '플래시 내비게이션 테크닉'에서 발췌했습니다.

트랙백

이 글과 관련된 글 쓰기 (트랙백 보내기)
TrackbackURL : http://chez.egloos.com/tb/1838501 [도움말]

덧글

덧글 입력 영역