Если внутренняя кнопка не работает - PullRequest
0 голосов
/ 09 марта 2011
var menu_open:Boolean = true;

MenuContainer1.MenuContainer2.logo.nav_button.addEventListener(MouseEvent.CLICK,onNav2);

function onNav2(event:MouseEvent):void{
    if (menu_open) {
        trace (menu_open);
        MenuContainer1.gotoAndPlay(1);
        menu_open = false;
        trace ("open");
        trace (menu_open);
    } else {
        trace (menu_open);
        MenuContainer1.gotoAndPlay(2);
        menu_open = true;
        trace ("close");
        trace (menu_open);
    }
}
stop();

почему это не работает, оно не отслеживается, когда я щелкаю, но если перед компиляцией я меняю местами "var menu_open: Boolean = true;""var menu_open: Boolean = false;"это еще трассировка!

1 Ответ

0 голосов
/ 09 марта 2011

Вы инициализируете menu_open в true в верхней части кода, поэтому при первом вводе onNav2() ваш оператор if выполнит первую часть (предполагается, что вы не изменили menu_open где-нибудь еще в вашем коде). Там вы устанавливаете menu_open на false, поэтому секунда раз, когда он вызывается, должна запускать часть else вашего кода. Затем в следующий раз он должен запустить часть if, так как menu_open был возвращен в true.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...