Показать сообщение отдельно
Старый 06.05.2011, 10:55
Ossikuro вне форума Посмотреть профиль Отправить личное сообщение для Ossikuro Найти все сообщения от Ossikuro
  № 5  
Ответить с цитированием
Ossikuro
 
Аватар для Ossikuro

Регистрация: Feb 2009
Сообщений: 66
Попробовала сегодня с утра вставить эти строчки. И что-то работает, только если я в 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;}
}