это мой кодAS3: полноэкранный режим проблема
function btnClick (e:MouseEvent):void
{
if (stage.displayState == StageDisplayState.NORMAL)
{
stage.displayState = StageDisplayState.FULL_SCREEN;
bcgr.visible = true;
function imgZoom (e:MouseEvent):void
{
//zooming - code not relevant to my issue
}
stage.addEventListener (MouseEvent.MOUSE_WHEEL, imgZoom);
}
else
{
//option1: stage.removeEventListener (MouseEvent.MOUSE_WHEEL, imgZoom);
stage.displayState = StageDisplayState.NORMAL;
bcgr.visible = false;
//option2: stage.removeEventListener (MouseEvent.MOUSE_WHEEL, imgZoom);
}
}
mybtn.addEventListener (MouseEvent.CLICK, btnClick);
У меня есть две проблемы в этом коде, который я не могу решить.
Прежде всего, когда я войти в FULL_SCREEN - mode
bcg.visible
становится true
и когда я выйти FULL_SCREEN - mode
, нажав на mybtn
bcg.visible
становится false
, но когда я выход, нажав escape
это не делает. Как заставить его работать?
И, во-вторых, я не хочу удалять eventlistener imgZoom
, когда я выхожу из FULL_SCREEN - mode
. Но когда я размещаю removeLEventlistener
как option1
, тогда возврат обратно на NORMAL - mode
не работает, и когда я размещаю removeLEventlistener
как option2
, тогда listener
не удаляется?
Может ли кто-нибудь помочь?