Помогите пожалуйста реализовать такую штуку. При наведении мыши alpha объекта плавно возрастает, при убирании курсора мыши с объекта плавно уменьшается до первоначального состояния. Вот что написал

Код AS3:
function change_alpha_plus(event:Event):void
{
take_ipoteka.alpha += .10;
if (take_ipoteka.alpha >= 100)
{
take_ipoteka.removeEventListener(Event.ENTER_FRAME, change_alpha_plus);
}
//trace(take_ipoteka.alpha);
}
function change_alpha_minus(event:Event):void
{
take_ipoteka.alpha -= .10;
if (take_ipoteka.alpha <= 30)
{
take_ipoteka.removeEventListener(Event.ENTER_FRAME, change_alpha_minus);
}
trace(take_ipoteka.alpha);
}
function startAnimation_ipoteka_alphaup(event:MouseEvent):void
{
take_ipoteka.addEventListener(Event.ENTER_FRAME, change_alpha_plus);
}
function startAnimation_ipoteka_alphadown(event:MouseEvent):void
{
take_ipoteka.addEventListener(Event.ENTER_FRAME, change_alpha_minus);
}
take_ipoteka.addEventListener(MouseEvent.ROLL_OVER, startAnimation_ipoteka_alphaup);
take_ipoteka.addEventListener(MouseEvent.ROLL_OUT, startAnimation_ipoteka_alphadown);
Но при убирании курсора ничего не происходит((
Добавлено через 57 минут
проблему решил, юзал tween просто, без всяких вложенных функций