а я сделал событие когда анимация завершается, и там проверяется если картинка находится не там где положено она возвращается на место. вот весь этот мой безобразный код ))):

Код AS3:
package {
import flash.display.MovieClip;
import fl.transitions.Tween;
import fl.transitions.TweenEvent;
import fl.transitions.easing.*;
import flash.events.MouseEvent;
import flash.events.Event;
import flash.net.navigateToURL;
import flash.net.URLRequest;
import flash.ui.Mouse;
import flash.ui.MouseCursor;
fl.transitions.TweenEvent.MOTION_FINISH;
public class Animation extends MovieClip{
private var stateY: int = y;
private var timeY: int;
private var tween: Tween;
private var time: int = 10;
private var MOver: Boolean;
public var url: String = "http://www.yandex.ru/";
public function Animation() {
addEventListener(MouseEvent.MOUSE_OVER, MouseOver);
addEventListener(MouseEvent.MOUSE_OUT, MouseOut);
addEventListener(MouseEvent.CLICK, MouseClick);
}
function MouseOver(e: MouseEvent):void{
MOver = true;
Mouse.cursor = MouseCursor.BUTTON;
tween = new Tween(this, "y", Regular.easeOut, y, stateY+10, time, false);
tween.addEventListener(TweenEvent.MOTION_FINISH, TweenFinished);
}
function MouseOut(e: MouseEvent):void{
MOver = false;
Mouse.cursor = MouseCursor.ARROW;
tween = new Tween(this, "y", None.easeNone, y, stateY, time, false);
//tween.addEventListener(TweenEvent.MOTION_FINISH, TweenFinished);
}
function MouseClick(e: MouseEvent):void{
navigateToURL(new URLRequest(url), "_self");
}
function TweenFinished(e: TweenEvent):void{
if ((!MOver)&&(y != stateY))
tween = new Tween(this, "y", None.easeNone, y, stateY, time, false);
}
}
}
вот сайт
http://bfabyss-ussr.ucoz.ru/ на котором я выложил это меню, ошибок никаких вроде нет