![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Feb 2006
Сообщений: 12
|
Прочитайте про версию 10.1 там четко написано что это новая фича у плейера, так борятся с нагрузкой на проц в Adobe. И еще если есть фоновый звук тогда флешка не стопится, не проверял на счет звука, но без звука стопится 100%
Последний раз редактировалось lunariusis; 22.01.2011 в 23:07. |
|
|||||
|
Регистрация: May 2009
Сообщений: 45
|
Цитата:
Хотя, в этом же описании написано что интервалы тоже замедляются ![]() |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 560
|
Вообще исходя из задачи ("И у одного и у второго пользователя должно быть на экране то же самое.") вроде бы следует что всей обработкой данных должен заниматься сервер, а у клиентов должно идти только отображение, которое не зависит от скорости выполнения флеша или частоты кадров. Может быть вы перемудрили чего, и не все так страшно.
|
|
|||||
|
Регистрация: May 2009
Сообщений: 45
|
Цитата:
![]() |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 560
|
Так это делается иначе - игроки производят некоторые действия, действия отправляются на сервер, сервер делает обсчет игровой ситуации и выдает всем игрокам текущую ситуацию, которая визуализируется. Примерно так. В противном случае вы никогда не добъетесь 100% идентичных результатов. Хотя бы из-за того, что например функция Math.random (если элемент случайности присутствует) на разных компьютерах дает разные результаты. То есть вы изначально пошли по неверному пути, не изучив основы онлайн игр, имхо.
|
|
|||||
|
Регистрация: Feb 2006
Сообщений: 12
|
Цитата:
|
|
|||||
|
Регистрация: May 2009
Сообщений: 45
|
Цитата:
![]() |
|
|||||
|
Регистрация: Feb 2008
Сообщений: 560
|
Цитата:
|
|
|||||
|
Коммент.
1. При входе в игру написать, что использовать вкладки нельзя, и откройте флэшку в отдельном окне. 2. Грузить флэшку в попап. При этом они должны быть разблокированы. on (press) { getURL("javascript:NewWindow=window.open('/media/navbar/astradio.html','newWin','width=500,height=90,left=0,top=0,toolbar=No,location=No,scrollbars=No,status=No,resizable=No,fullscreen=No'); NewWindow.focus(); screen_height = window.screen.availHeight; screen_width = window.screen.availWidth; left_point = parseInt(screen_width/2)-(500/2); top_point = parseInt(screen_height/2)-(90/2); setTimeout('NewWindow.moveTo(left_point,top_point)',100); void(0);"); } |
|
|||||
|
Регистрация: May 2009
Сообщений: 45
|
Цитата:
Добавлено через 5 минут В общем, ребята, капец полный. Готовлю веревку и мыло, до слез обидно.. Переписывала флешку под интервалы долго и нудно, как мне все посоветовали и флешка все равно стопится. Но я нашла зато наконец официальное заявление от adobe что да как: SWF is Invisible: * SWF frame rate is clocked down to 2 frames/sec. No rendering occurs unless the SWF becomes visible again. * timers (AS2 Interval and AS3 Timers) are clocked down to 2 a second. * local connections are clocked down to 2 a second. Получается что все интервалы сбрасываются до 2 выполнений в секунду, а уменя фреймрейт 30 кадров в секунду, 2 явно не хватает. Так же там написано, что если на заднем плане есть звук - то фреймрейт стает 8 кадров в секунду вместо 2. Но 8 кадров для анимации - это даже не смешно.. Вот так вот все печально заканчивается. Я в истерике, жить не хочеться.. Добавлено через 19 минут Я нашла похожую ситуацию в другой игре, но там разработчики как-то решили эту проблему. Флешка вроде не тормозиться, но нагрузка на ЦП все равно падает если флешка не активна.. Вот ссылка на игру: http://nonoba.com/wmarsh/starland-multiplayer-td Если они как-то это сделали... Значит, возможно есть шанс.. ![]() |
![]() |
![]() |
Часовой пояс GMT +4, время: 15:26. |
|
|
« Предыдущая тема | Следующая тема » |
|
|