ロードした as3 swf と as2 swf の間でデータを共有しようとしています。問題は、as3 swf によって書き込まれた localshared オブジェクトを as2 swf で読み取れないように見えることです。共有オブジェクトへの参照を取得しようとすると、単に undefined が返されます
// 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!
私はここで途方に暮れています。AS3 から AS2 共有オブジェクトを読み取ることはできますが、それ以外の方法ではできません。両方が同じパス '/' を参照していることを確認しました (具体的には localhost、ファイル システム内の物理ファイルも確認しました。これは、Mac の #SharedObjects ディレクトリの #localhost ディレクトリにあります)。objectEncoding は、 AS2 AMF 形式。
ドキュメントでは、このエンコーディングを as2 が同じ共有オブジェクトにアクセスできるように設定するように具体的に述べているため、これが可能であることを意味すると思います。
誰にもアイデアはありますか?