![]() |
|
||||||||||
|
|||||
|
Регистрация: Oct 2003
Сообщений: 74
|
Пишу на FlashLite игру, общающуюся с сервером через сокет. Если в процессе игры (например, в ожидании, когда оппонент сделает ход) из-за длительного ожидания подсветка экрана гаснет, а телефон переходит в режим скринсейвера (то есть вместо экрана игры высвечивает "системные" часы), то при нажатии на клавишу и возврате в игру возникает Content Error 4 - программа вылетает по памяти (что понятно - сообщения от сокета идут постоянно, уснувший флэш их не обрабатывает, и когда он просыпается, накопившиеся пакеты переполняют память).
Можно ли средствами флэша не давать телефону перейти в спящий режим? Из похожих функций я нашла только fscommand2("ExtendBacklightDuration",t), позволяющую увеличить время работы подсветки максимум до 1 минуты - но это не спасет, да и поддерживается фича не всеми аппаратами. Можно ли разрешить флэшу работать в фоновом режиме, чтобы несмотря на уснувший экран, программа бы работала? Или единственный вариант - отказаться от сокетов, построив клиент-серверное общение через HTTP? Последний раз редактировалось yana_flash; 15.09.2008 в 23:33. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
А пинг сделать вы не можете?
|
|
|||||
|
ветеран форума
|
Насколько мне известно, значительная доля телефонов с FlashLite не поддерживает сокеты вообще. По поводу обозначенной проблемы - попробуйте копнуть в сторону проектов типа Janus - интеграция FlashLite с Symbian и WinMobile. Там, возможно, есть необходимое API.
__________________
4am is time to rock |
|
|||||
|
Регистрация: Oct 2003
Сообщений: 74
|
Вообще-то, клиент и сервер постоянно перепинговываются. Но когда телефон усыпляет флэш-клиента, пингуй-не пингуй...
|
![]() |
![]() |
Часовой пояс GMT +4, время: 12:15. |
|
|
« Предыдущая тема | Следующая тема » |
|
|