sliding_up_start(cs3).fla
sliding_up_start(cs3).swf
* 소스는 '플래시 내비게이션 테크닉'에서 발췌했습니다.
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);
}
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);
}
* 소스는 '플래시 내비게이션 테크닉'에서 발췌했습니다.
태그 : actionscript, 액션스크립트

덧글