sliding_ex2_start(cs3).fla
sliding_ex2_start(cs3).swf
* 소스는 '플래시 내비게이션 제작 테크닉'에서 발췌했습니다.
sliding_ex2_start(cs3).swf
var mm_out = mm1.y;
var mm_over = mm1.y - 73;
var mm_speed = 0.3;
var sm_url = [ [], [], [] ];
sm_url[0][0] = "about:blank";
sm_url[0][1] = "about:blank";
sm_url[0][2] = "about:blank";
sm_url[1][0] = "about:blank";
sm_url[1][1] = "about:blank";
sm_url[1][2] = "about:blank";
sm_url[1][3] = "about:blank";
sm_url[2][0] = "about:blank";
sm_url[2][1] = "about:blank";
sm_url[2][2] = "about:blank";
sm_url[2][3] = "about:blank";
// 리스너
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)];
if(sm != null)
{
sm.addEventListener(MouseEvent.CLICK, clickHandler);
}
}
}
// 핸들러
function clickHandler(event:Event)
{
var obj = event.currentTarget;
var i = obj.parent.name.substring(2, 3)-1;
var j = obj.name.substring(2, 3)-1;
var url = sm_url[i][j];
navigateToURL(new URLRequest(url));
}
function enterFrameHandler(event:Event)
{
var obj = event.currentTarget;
if(obj.hitTestPoint(mouseX, mouseY, true))
{
obj.y += (mm_over - obj.y) * mm_speed;
}
else
{
obj.y += (mm_out - obj.y) * mm_speed;
}
}
var mm_over = mm1.y - 73;
var mm_speed = 0.3;
var sm_url = [ [], [], [] ];
sm_url[0][0] = "about:blank";
sm_url[0][1] = "about:blank";
sm_url[0][2] = "about:blank";
sm_url[1][0] = "about:blank";
sm_url[1][1] = "about:blank";
sm_url[1][2] = "about:blank";
sm_url[1][3] = "about:blank";
sm_url[2][0] = "about:blank";
sm_url[2][1] = "about:blank";
sm_url[2][2] = "about:blank";
sm_url[2][3] = "about:blank";
// 리스너
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)];
if(sm != null)
{
sm.addEventListener(MouseEvent.CLICK, clickHandler);
}
}
}
// 핸들러
function clickHandler(event:Event)
{
var obj = event.currentTarget;
var i = obj.parent.name.substring(2, 3)-1;
var j = obj.name.substring(2, 3)-1;
var url = sm_url[i][j];
navigateToURL(new URLRequest(url));
}
function enterFrameHandler(event:Event)
{
var obj = event.currentTarget;
if(obj.hitTestPoint(mouseX, mouseY, true))
{
obj.y += (mm_over - obj.y) * mm_speed;
}
else
{
obj.y += (mm_out - obj.y) * mm_speed;
}
}
* 소스는 '플래시 내비게이션 제작 테크닉'에서 발췌했습니다.
태그 : actionscript, 액션스크립트

덧글