2011-12-17 4 views
1

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

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

ответ

2

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

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

+0

спасибо, у меня была та же проблема. однако все изменилось с 2011 года ...;) интервала в 10 мс было достаточно, чтобы сделать магию полноэкранного просмотра в эфире 3.8 ... – zantafio