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