簡體   English   中英

舞台大小調整時出現怪異行為

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM