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