Цитата:
Сообщение от 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;
Вроде как и советуется?