странное поведение на этапе изменения размера - PullRequest
0 голосов
/ 24 августа 2011

Как только я наведу синий mc, навигация с фотографиями расширится.Всякий раз, когда мышь находится над навигацией, навигация остается развернутой.Как только мышь покидает навигацию, она перемещается обратно под синий mc.

Когда она загружена, она делает то, что должна.Изменение размера сцены центрирует весь родительский mc.

Проблема: изменение размера приводит к возникновению события MOUSE_OUT в навигационной панели, даже если мышь не покинула навигацию-mc.

enter image description here

private function onNavOver(e:MouseEvent):void
    {
        this._bluemc.removeEventListener(MouseEvent.MOUSE_OVER,onMouseAreaBottomOver);
        this._bluemc.removeEventListener(MouseEvent.MOUSE_OUT,onMouseAreaBottomOut);
        TweenLite.to(this._navigation,0.7,{y:this._offsetY,ease:Expo.easeInOut});
        TweenLite.killTweensOf(this._navigation,false); 
    }
private function onNavOut(e:MouseEvent):void
    {
        this._bluemc.addEventListener(MouseEvent.MOUSE_OVER,onMouseAreaBottomOver,false,0,true);
        this._bluemc.addEventListener(MouseEvent.MOUSE_OUT,onMouseAreaBottomOut,false,0,true);
        TweenLite.to(this._navigation,0.7,{y:this._initialY,ease:Expo.easeInOut});


    }

приведенный выше код - это функции событий, вызываемые при превышении или отключении навигации.События bluemc будут удалены, чтобы навигация оставалась открытой.Я думаю, что здесь есть потенциальный конфликт: событие MOUSE_OUT синего mc может быть запущено перед удалением (onNavOver).Но странно то, что только когда я изменил размеры сцены, появляется сбой.Навигация возвращается назад, даже если мышь находится в режиме навигации.

1 Ответ

0 голосов
/ 24 августа 2011

Я получил это: Event-Confusion: Решено путем добавления событий ROLL_OVER / OUT вместо MOUSE_OVER / OUT. И был невидимый набор MC: mc.y = stage.stageHeight -> На stageResize его позиция перекрывала навигацию, потому что онане был обновлен.

...