setTween 함수

작성자

카테고리:

import mx.transitions.Tween;
import mx.transitions.easing.*;

/*
* setTween
* 트윈 설정하기
* @tmc : 타겟 무비
* @prop : 속성
* @func1 : 효과1
* @func2 : 효과2
* @start : 초기값
* @end : 목표값
* @duration : 지속시간
* @finish : 모션 종료 이벤트리스너
*/
setTween = function(tmc:MovieClip, prop:String, func1:String, func2:String, start:Number, end:Number, duration:Number, finish:Function):Tween{
        var func;
        if(func1 == "Strong"){
                func = Strong;
        }else if(func1 == "Elastic"){
                func = Elastic;
        }else if(func1 == "Back"){
                func = Back;
        }else if(func1 == "Bounce"){
                func = Bounce;
        }else if(func1 == "None"){
                func = None;
        }else{
                func = Regular;
        }// end if

        if(func2 != "easeIn" && func2 != "easeOut" && func2 != "easeInOut" && func2 != "easeNone"){
                func2 = "easeNone";
        }// end if

        var tween:Tween = new mx.transitions.Tween (tmc, prop, func[func2], start, end, duration, true);
        if(finish != undefined){
                tween.onMotionFinished = finish;
        }

        return tween;
}// setTween

var obj:Tween;

initTween = function(){
        obj = setTween(mc, "_x", "Elastic", "easeOut", mc._x, random(500), 1.5, initTween);
}
initTween();