package com.hansune.utils
{
import flash.display.DisplayObject;
import flash.events.Event;
/**
* ...
* @author hanhyonsoo
*/
public function alphaInOut(mc:DisplayObject, toA:Number, endFunc:Function = null, speed:Number = 0.1, param:* =null):void
{
var displayObject:DisplayObject = mc;
displayObject.addEventListener(Event.ENTER_FRAME, onProcess);
function onProcess(e:Event):void {
displayObject.alpha += (toA - displayObject.alpha) * speed;
if (Math.abs(toA - displayObject.alpha) < 0.1) {
displayObject.removeEventListener(Event.ENTER_FRAME, onProcess);
displayObject.alpha = toA;
if (endFunc != null) {
if (param == null) {
endFunc();
} else {
endFunc(param);
}
}
}
}
}
}