![]() |
|
||||||||||
|
|||||
|
Регистрация: Jan 2010
Сообщений: 9
|
Привет, столкнулся с недокументированой особенностью работы SharedObject.
На HTML страницу рендрится одна и та же флешка (проигрыватель видео) в нескольких копиях. В этом проигрывателе есть настройки, которые я сохраняю в SharedObject. Проблема заключается в том, внесенные изменения в одном экземпляре проигрывателя не видны другому до перезагрузки страницы. После перезагрузки страницы с плеерами изменения подхватываются, но не устанавливаются в реальном времени в процессе работы. Такое впечатление, что отдельный плеер работает со своей копией sharedObject с момента загрузки. На форуме уже сталкивались с похожей проблемой, но, к сожалению, решений не предложили. http://www.flasher.ru/forum/showthre...t=sharedObject |
|
|||||
|
Аналогично, но если каждая флешка работает со своим SO, то можно синхронизировать их по LocalConnection.
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
|
Использовали такой механизм для разных флэшек, все было ок.
var so:SharedObject = SharedObject.getLocal("settings", "/"); // записываю значения so.data.resolution = 826; so.flush(); // читаю значения trace(so.data.resolution); setProperty, судя по хелпу, используется для удаленных операций.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку. |
|
|||||
|
Регистрация: Jan 2010
Сообщений: 9
|
Спасибо за подсказку! Вызов метода flush(), действительно, был необходим в этой ситуации. Теперь данные применяются моментально для всех флешек.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:18. |
|
|
« Предыдущая тема | Следующая тема » |
|
|