[英]Weird behaviour reading stage.stageHeight when Bandwith Profiler is open
[英]weird behaviour on stage resize
當我將鼠標懸停在藍色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事件將被刪除,以使導航保持打開狀態。 我認為這是一個潛在的沖突:藍色mc的MOUSE_OUT事件可以在刪除之前觸發(onNavOver)。 但是奇怪的是,只有當我調整舞台大小時,故障才會出現。 即使鼠標在導航中,導航也會向后移動。
我明白了:事件混亂:通過添加ROLL_OVER / OUT事件而不是MOUSE_OVER / OUT解決了,並且有一個看不見的MC設置:mc.y = stage.stageHeight->在stageResize上,其位置與導航重疊,因為未更新。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.