Делитесь файлами cookie/данными между несколькими доменами и swf

Я пытаюсь создать систему входа в систему, в которой пользователь сможет войти в одну флеш-игру, скажем, на example.com, а затем те же данные для входа будут сохранены для всех игр на example.com, а также игр на foo.com и bar.world.com

Я новичок в общих объектах во флэш-памяти, поэтому, если кто-нибудь знает способ сделать это в php, as3, html, js (или в их смеси), это было бы здорово.

(PS. Я бы предпочел не использовать метод, который требует моста javascript для получения файлов cookie, поскольку это невозможно для игр, в которые играют на сайтах игровых порталов, где используется только файл swf)


person N S    schedule 04.01.2010    source источник
comment
пример того, что я имею в виду, можно увидеть в играх с поддержкой mochigames.com.   -  person N S    schedule 04.01.2010


Ответы (1)


Это решение в AS3.

Ознакомьтесь с документом для SharedObject.getLocal(), он здесь:

http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/SharedObject.html#getLocal()

Когда вы создаете общий объект, вы даете ему имя и, при необходимости, «localPath», localPath позволяет вам сделать его доступным из нескольких swf.

Следующий код сделает общий объект доступным для всех SWF-файлов в этом домене.

var so:SharedObject = SharedObject.getLocal('loginInfo', '/');

Совместное использование SharedObject между несколькими доменами явно запрещено моделью безопасности. Возможно, вы сможете создать SWF-файл, который позаботится об SharedObject, и загрузить его во время выполнения с сайта example.com. Это обойдет проблему безопасности.

person ablerman    schedule 04.01.2010
comment
Я не понимаю, что вы имеете в виду под этим последним фрагментом. Как тогда мохиады будут делать это? Используете их оболочку, чтобы упаковать настоящую игру, и, таким образом, игра технически все еще находится в том же домене? - person N S; 05.01.2010
comment
Это можно сделать двумя способами: 1. Загрузить оболочку с example.com, которая затем загрузит игру с сайта whereever.com. 2. Загрузите игру с сайтаwhere.com и внутри игры загрузите модуль входа с сайта example.com. Вам, вероятно, придется повозиться с некоторыми вещами безопасности, но я думаю, что это сработает. - person ablerman; 05.01.2010