Я создал приложение AIR во Flash CS4 с AS3, и приложение нужно запустить в полноэкранном режиме. Я поставил небольшую задержку на полноэкранный вызов, чтобы обойти тот факт, что флеш не позволит запустить приложение в полноэкранном режиме. Это отлично работает на окнах. Тем не менее, на Mac, мое приложение имеет проблемы ...Проблема с приложением Flash/AIR AS3 В полноэкранном режиме на запуск (по 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 секунд, после чего полноэкранный режим начал работать должным образом.
И все же, если кто-нибудь знает об этом ... пожалуйста, поделитесь.
спасибо, у меня была та же проблема. однако все изменилось с 2011 года ...;) интервала в 10 мс было достаточно, чтобы сделать магию полноэкранного просмотра в эфире 3.8 ... – zantafio