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

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


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