Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   ошибка с сокрытием объектов по клику на объект (http://www.flasher.ru/forum/showthread.php?t=156556)

Ossikuro 23.05.2011 21:54

ошибка с сокрытием объектов по клику на объект
 
Вложений: 1
Помогите пожалуйста отловить ошибку, сильно запуталась с видимостью объектов. на сцене - анимация на таймлайне - скачу по кадрам и прячу ненужные менюшки. Как сделать так, что бы при клике по сцене (вне кнопок с домами) все меню скрывались и при этом не вылетала куча ошибок) (объяснила сумбурно, поэтому на всякий случай кладу исходник)
Вот код:
Код AS3:

stop();
menu1.visible=false;
text_win.visible=false;
menu2.visible=false;
 
 
var loader:Loader = new Loader()
var req = new URLRequest("cube3D-try4.swf");
//коофициент масштабирования
var SC:Number=1;
var mapX;
var mapY;
 
//грузим куб
loader.load(req);
addChild(loader);
 
//слушаем события мыши
map.addEventListener(MouseEvent.MOUSE_DOWN, map_DRAG);
stage.addEventListener(MouseEvent.MOUSE_UP, map_RELEASE); //что бы выключать за пределами
map.addEventListener(MouseEvent.MOUSE_WHEEL, map_SCALE);
map.home1.addEventListener(MouseEvent.CLICK,home1_MENU);
menu1.inf1.addEventListener(MouseEvent.CLICK,home1_inf);
text_win.addEventListener(MouseEvent.CLICK,back1);
map.home2.addEventListener(MouseEvent.CLICK,home2_MENU);
 
function back1(event:MouseEvent):void
{gotoAndPlay(11);
}
 
function home1_inf(event:MouseEvent):void
{gotoAndPlay(3);
text_win.visible=true;
menu1.visible=true;
menu2.visible=false;
}
 
function home1_MENU(event:MouseEvent):void
{gotoAndStop(2);
menu1.visible=true;
menu2.visible=false;
text_win.visible=false;
}
 
 
 
function home2_MENU(event:MouseEvent):void
{gotoAndStop(17);
menu2.visible=true;
}
 
//вкл. перетаскивание
function map_DRAG(event:MouseEvent):void
{
        gotoAndStop(1);
    //menu1.visible=false;
        //text_win.visible=false;
        //menu2.visible=false;
    map.startDrag(false, new Rectangle(-(807*SC-807),-(730*SC-730),807*SC-807,730*SC-730));
}
 
//выкл. перетаскивание
function map_RELEASE(event:MouseEvent):void
{
        map.stopDrag();
}
 
//масштабирование
function map_SCALE (event:MouseEvent):void
{       
        SC += event.delta*0.05;
        if (SC<1) {
                SC=1;
                map.stopDrag();
        }
        map.startDrag(false, new Rectangle(-(807*SC-807),-(730*SC-730),807*SC-807,730*SC-730));
    gotoAndStop(1);
        //menu2.visible=false;
          //menu1.visible=false;
        //text_win.visible=false;
        map.width = 807*SC;
        map.height = 730*SC;
}



Часовой пояс GMT +4, время: 07:06.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.