web,direction,planning,graphicdesign

2009年3月7日土曜日

任意のスピードで動く

//X軸用
function myEaseInX(targetMc:MovieClip,startPointX:Number,easingIn:Number,delay:Number) {
var endPointX:Number = targetMc.x;
targetMc.x=startPointX;
var intervalId:uint = setInterval(intervalFunc,delay*1000);
function intervalFunc() {
targetMc.addEventListener(Event.ENTER_FRAME,slideIn);
function slideIn(evt:Event):void {
if (targetMc.x > endPointX || targetMc.x < endPointX) {
targetMc.x += (endPointX-targetMc.x)/easingIn;
} else {
targetMc.x = endPointX;
targetMc.removeEventListener(Event.ENTER_FRAME,slideIn);
}
}
clearInterval(intervalId);
}
}
//Y軸用
function myEaseInY(targetMc:MovieClip,startPointY:Number,easingIn:Number,delay:Number) {
var endPointY:Number = targetMc.y;
targetMc.y=startPointY;
var intervalId:uint = setInterval(intervalFunc,delay*1000);
function intervalFunc() {
targetMc.addEventListener(Event.ENTER_FRAME,slideIn);
function slideIn(evt:Event):void {
if (targetMc.y > endPointY || targetMc.y < endPointY) {
targetMc.y += (endPointY-targetMc.y)/easingIn;
} else {
targetMc.y = endPointY;
targetMc.removeEventListener(Event.ENTER_FRAME,slideIn);
}
}
clearInterval(intervalId);
}
}

フォロワー