Попробовала сегодня с утра вставить эти строчки. И что-то работает, только если я в 1 сторону это движение использую, например на задвигание меню, а если я хочу и выдвигать и прятать плавно - вообще ничего не происходит). Подскажите пожалуйста еще раз где накосячила:

Код AS3:
PAGE.PAGE_BKG.addEventListener(MouseEvent.MOUSE_DOWN, onDown);
stage.addEventListener(MouseEvent.MOUSE_UP, onUp);
MENU.btn_up.addEventListener(MouseEvent.MOUSE_DOWN, StartMenuDrag);
MENU.btn_up.addEventListener(MouseEvent.MOUSE_UP, StoptMenuDrag);
MENU.btn_down.addEventListener(MouseEvent.MOUSE_DOWN, StartMenuDrag);
MENU.btn_down.addEventListener(MouseEvent.MOUSE_UP, StoptMenuDrag);
MENU.btn_up.addEventListener(MouseEvent.CLICK,upClick);
//MENU.btn_down.addEventListener(MouseEvent.CLICK,downClick);
PAGE.addEventListener(MouseEvent.CLICK,stageClick);
function slideback (e:Event):void{
MENU.y+=10;
if (MENU.y==1020||MENU.y>1020){
stage.removeEventListener(Event.ENTER_FRAME,slideback);
MENU.y=1020;
}
}
function slideon(e:Event):void{
MENU.y-=10;
if (MENU.y==984||MENU.y>984&&MENU.y<788&&half_opened){
stage.removeEventListener(Event.ENTER_FRAME,slideon);
MENU.y=984;}
else if (MENU.y==788||MENU.y<788&&opened){
stage.removeEventListener(Event.ENTER_FRAME,slideon);
MENU.y=788;
}
}
function stageClick (e:MouseEvent):void {
stage.addEventListener(Event.ENTER_FRAME,slideback);
//MENU.y=1020;
closed = true;
half_opened = false;
opened = false;
MENU.btn_up.visible=true;
MENU.btn_up_un.visible=false;}
//события по верхней кнопке
function upClick (e:MouseEvent):void {
if (closed){
stage.addEventListener(Event.ENTER_FRAME, slideon);
closed = false;
half_opened = true;
opened = false;
MENU.btn_up.visible=true;
MENU.btn_up_un.visible=false;}
else if (half_opened){
stage.addEventListener(Event.ENTER_FRAME, slideon);
closed = false;
half_opened = false;
opened = true;
MENU.btn_up.visible=false;
MENU.btn_up_un.visible=true;}
else if (opened) {
closed = false;
half_opened = false;
opened = true;
MENU.btn_up.visible=false;
MENU.btn_up_un.visible=true;}
}