![]() |
SharedObject
Одна флешка подгружает другую (AVM2, AVM1). В первой перед загрузкой создается SharedObject, после загрузки второй флешки из нее делается запрос на этот SharedObject, но она его не видит. В чем причина?
|
Скорее всего создается два SharedObject, для одной и для второй флешки по отдельности.
|
AVM1 и AVM2 по умолчанию используют разные протоколы сериализации данных в шаредах: AMF3 и AMF0 соответственно. Возможно, ваша первая флэшка, которая AVM2 на AS3, как я понял, пишет в шаред в AMF3, тогда вторая, которая AVM1 на AS2 ничего оттуда не сможет прочесть. У шаредов в AS3 есть свойство objectEncoding, кажется. Вот его и выставьте в AMF0.
Соответственно, несколько сузятся возможности сериализации, но для простых строк, чисел должно хватить. |
Цитата:
Код AS3:
Код AS1/AS2:
|
Тогда, по-идее должно ездить. По крайней мере, по-отдельности флэшки видят этот шаред нормально.
|
Цитата:
2-я флеха видит только шаред от предыдущего раза. Допустим в первой создается шаред со значением "1023", вторая не видит. При следующем запуске создается шаред со значением "1234", а вторая видит "1023" - че за фигня??? |
Была когда-то тема совместной работы с одним SO. Вобщем обнулять надо ссылку в 1ой флешке после записи в SO, тогда нормально получается, как минимум в 8-9ом плеере это работало.
|
Цитата:
|
Код AS3:
|
была похожая проблема...
есть метод SharedObject#close() в хелпе написано, что используется в случае "remote shared object", но он как-то влияет и на локальный |
| Часовой пояс GMT +4, время: 01:37. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.