Я создал приложение 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 секунды, после чего полноэкранный режим начал работать должным образом.
Тем не менее, если кто-нибудь что-нибудь знает об этом ... пожалуйста, поделитесь.