Проблема при запуске приложения Flash / AIR AS3 во весь экран при запуске (на MAC) - PullRequest
1 голос
/ 17 декабря 2011

Я создал приложение AIR во Flash CS4 с AS3, и приложение должно запускаться в полноэкранном режиме. Я поместил небольшую задержку в полноэкранный вызов, чтобы обойти тот факт, что Flash не позволит вам запустить приложение в полноэкранном режиме. Это прекрасно работает на окнах. Однако на Mac мое приложение имеет проблему ...

Он использует этот код для запуска в полноэкранном режиме при запуске:

var fullscreen_delay:Timer=new Timer(10,1);// delay to bypass flash's non-fullscreen-on-startup feature

fullscreen_delay.start();
fullscreen_delay.addEventListener(TimerEvent.TIMER_COMPLETE, function(){
    stage.displayState=StageDisplayState.FULL_SCREEN_INTERACTIVE;
    fullscreen_delay.removeEventListener(TimerEvent.TIMER_COMPLETE,arguments.callee);
    fullscreen_delay=null;

});

Приложение успешно переходит в полноэкранный режим, но оставляет окно для приложения, расположенного перед полноэкранным представлением. Включение и выключение полноэкранного режима при нажатии клавиш устраняет проблему. Я думал, что делать что-то вроде этого:

var fullscreen_delay:Timer=new Timer(10,1);// delay to bypass flash's non-fullscreen-on-startup feature

fullscreen_delay.start();
fullscreen_delay.addEventListener(TimerEvent.TIMER_COMPLETE, function(){
    stage.displayState=StageDisplayState.FULL_SCREEN_INTERACTIVE;
    fullscreen_delay.removeEventListener(TimerEvent.TIMER_COMPLETE,arguments.callee);
    fullscreen_delay=null;
    stage.displayState=StageDisplayState.NORMAL;
    stage.displayState=StageDisplayState.FULL_SCREEN_INTERACTIVE;
});

Или даже задержка дополнительных StageDisplayState.NORMAL; и `StageDisplayState.FULL_SCREEN_INTERACTIVE; по 100 миллисекунд каждая будет имитировать эффект нажатия клавиши, и это обеспечит функциональный, хотя и грязный, обходной путь к этой проблеме. Однако эти вещи не работают.

Кто-нибудь знает, что происходит?

[EDIT]


Установка смехотворно большой задержки на полноэкранный вызов (5000 миллисекунд), кажется, помогает. Я понял это, когда запустил приложение и сразу же начал нажимать клавишу пробела (моя полноэкранная тумблерная клавиша), которая представляла мне ту же проблему до тех пор, пока через 3 или 4 секунды, после чего полноэкранный режим начал работать должным образом.

Тем не менее, если кто-нибудь что-нибудь знает об этом ... пожалуйста, поделитесь.

1 Ответ

2 голосов
/ 30 декабря 2011

Установка смехотворно большой задержки на полноэкранный вызов (5000 миллисекунд), кажется, помогает.Я понял это, когда запустил приложение и сразу же начал нажимать пробел (моя полноэкранная тумблерная клавиша), которая продолжала представлять меня с той же самой проблемой до тех пор, пока через 3 или 4 секунды полноэкранный режим начал работать правильно.1002 * Тем не менее, если кто-нибудь что-нибудь знает об этом ... пожалуйста, поделитесь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...