Тема: SharedObject
Показать сообщение отдельно
Старый 02.02.2010, 15:47
tandem вне форума Посмотреть профиль Отправить личное сообщение для tandem Посетить домашнюю страницу tandem Найти все сообщения от tandem
  № 4  
Ответить с цитированием
tandem
 
Аватар для tandem

Регистрация: Jun 2005
Адрес: Russia
Сообщений: 238
Отправить сообщение для tandem с помощью ICQ
Цитата:
Сообщение от alexcon314 Посмотреть сообщение
AVM1 и AVM2 по умолчанию используют разные протоколы сериализации данных в шаредах: AMF3 и AMF0 соответственно. Возможно, ваша первая флэшка, которая AVM2 на AS3, как я понял, пишет в шаред в AMF3, тогда вторая, которая AVM1 на AS2 ничего оттуда не сможет прочесть. У шаредов в AS3 есть свойство objectEncoding, кажется. Вот его и выставьте в AMF0.
Соответственно, несколько сузятся возможности сериализации, но для простых строк, чисел должно хватить.
По идее да, но я вызываю эти вещи таким способом:
Код AS3:
/* SWFBridgeAS3 */
SharedObject.defaultObjectEncoding = ObjectEncoding.AMF0;
var so:SharedObject = SharedObject.getLocal("SWFBridge", "/");
so.data.clientid = Math.round(Math.random() * 100000).toString();
so.flush();
baseID = so.data.clientid;
Код AS1/AS2:
/* SWFBridgeAS2 */
var so:SharedObject = SharedObject.getLocal("SWFBridge", "/");
baseID = so.data.clientid;
Вроде как и советуется?