Я пытаюсь поделиться данными между as3 swf и as2 swf, которые он загрузил. Проблема в том, что я не могу заставить мой as2 swf читать локальный общий объект, написанный as3 swf. Он просто возвращает неопределенное значение, когда я пытаюсь получить ссылку на общий объект
// AS3
_SharedObj.objectEncoding = ObjectEncoding.AMF0;
_SharedObj.data.blah = 'str';
_SharedObj.flush(500);
// ... some code to handle the flush status. I verified that the values were flushed.
// AS2
var so = SharedObject.getLocal('somestr', '/');
trace(so); // undefined!
Я в недоумении. Я могу прочитать общий объект AS2 из AS3, но не могу сделать это по-другому. Я проверил, что оба ссылаются на один и тот же путь '/' (в частности localhost, я даже проверил физический файл в файловой системе, - он находится в каталоге #localhost в каталоге #SharedObjects на моем Mac). ObjectEncoding настроен на использование AS2 AMF формат.
В документах специально сказано, чтобы эта кодировка позволяла as2 получать доступ к одному и тому же общему объекту, поэтому я предполагаю, что это означает, что это возможно.
У кого-нибудь есть идеи?