странное поведение при изменении размера сцены

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

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

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

введите здесь описание изображения

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). Но странно то, что только когда я изменил размер сцены, появляется сбой. Навигация перемещается назад, даже когда мышь находится внутри навигации.


person algro    schedule 24.08.2011    source источник
comment
Как вы изменяете размер сцены, не сворачивая навигацию? Если это делается с помощью кода, не могли бы вы опубликовать его?   -  person shanethehat    schedule 24.08.2011
comment
да, при изменении размера сцены навигация отъезжает назад. Но затем при изменении размера и когда я снова расширяю навигацию, область мыши как-то снова не та. Я могу представить, что между событиями MouseEvents возникает путаница: выход из bluemc запускается в то же время, когда я нахожусь над навигацией (onNavOver)...   -  person algro    schedule 24.08.2011


Ответы (1)


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

person algro    schedule 24.08.2011