Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Sleep Mode в >10.1 и LocalConnection (http://www.flasher.ru/forum/showthread.php?t=185727)

CEBEP 19.10.2012 17:43

Sleep Mode в >10.1 и LocalConnection
 
Фича со Sleep Mode убивает всю аппликацию, делаю нарды - в одном табе лобби с конекшенном к серверу, в других табах открытые столы, которые получают инфу от лобби через локалконекшен.

Стоит таб с лобби свернуть, там падает фреймреит и всё приехали, столы получают и отправляют события через лобби просто с громадной задержкой :(
Есть ли какое-нибудь решение?

in4core 19.10.2012 17:57

Цитата:

фреймреит и всё приехали
Каким образом диспатчинг событий и передача влияет на фрейм рейт ? Фреймрейт только для мувиклипов и события enterFrame

CEBEP 19.10.2012 18:05

Не знаю, но факт, если лобби не свёрнуто - всё ок, если свернул 3-4 секунды задержка.
Я спецом проверял, Сервер отправил ивет, лобби получило ивент, потом что-то происходит в LocalConnection-е и через 3-4 секунды информация оказывает в другом табе.
Ничего зависимого от фреймрейта нету, ни от таймера, просто слушаю события.
Я просто подумал, что скажем фреймреит становится 1 кадр/секу, то соответсвенно падает и возможность орабатывать полученную информацию.

Вариант генерировать в лобби некий ключ, передавать в другой таб и чтобы он потом сам коннектился к серверу - в данном случае мне не подходит. Что делать не знаю.

gloomyBrain 19.10.2012 20:44

Цитата:

Каким образом диспатчинг событий и передача влияет на фрейм рейт ? Фреймрейт только для мувиклипов и события enterFrame
На самом деле все наоборот. Цикл обработки/отправки событий завязан на частоту кадров. Соответственно, чем ниже fps, тем медленне рассылаются события. Сделать с этим вряд ли что-то возможно. По крайней мере никакого флага в параметрах embed'а на страничке, запрещающего гасить активность флешки, Adobe не предоставяют.

i.o. 19.10.2012 21:47

А для флешек на AS1/2 тоже фпс падает или это только для AS3?

in4core 19.10.2012 22:51

Цитата:

А для флешек на AS1/2 тоже фпс падает или это только для AS3?
от плеера же зависит

CEBEP 19.10.2012 23:51

Копался в доках и всё что мне удалось найти:
1) fullframeratewheninvisible = 1 в mm.cfg прописать (но понятное дело это не решение проблемы)
2) падение fps происходит так:
- 1 fps если нет медиа элементов, чтобы не терять Socket connection
- 4 fps если есть Sound
- 8 fps если есть видео

Вот думаю если засунуть 1x1 px видео с alpha каналом и круть его в лупе, может мне и хватит этих 8-ми fps.
Завтра буду тестировать...

Krusty 20.10.2012 00:00

Попробуй сделать через externalinterface мост js-> swf и зарегистрировать функцию. и в js дергать ее ну там раз 60 в секунду. Поскольку обязателен ответ, то по идее флешка останется активной.
Правда, не уверен, что во всех браузерах выйдет для неактивного окна так часто отрабатывать таймеру.


Часовой пояс GMT +4, время: 00:39.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.