我正在尝试创建一个登录系统,用户可以在例如example.com上的一个Flash游戏中登录,然后在example.com上的所有游戏中保留相同的登录数据。 foo.com和bar.world.com上的游戏
我是Flash中共享对象的新手,所以如果有人知道在php,as3,html,js(或所有的混合物)中执行此操作的方法,那就太棒了。
(PS。我不想使用需要javascript桥接器来检索cookie的方法,因为对于仅使用swf文件的游戏门户网站上播放的游戏来说这是不可能的)
答案 0 :(得分:2)
这是AS3中的解决方案。
查看SharedObject.getLocal()的文档,它在这里:
http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/flash/net/SharedObject.html#getLocal()
当您创建共享对象时,您可以为其指定名称和可选的“localPath”,localPath允许您从多个swfs访问它。
以下代码将使共享对象可用于该域中的所有swfs。
var so:SharedObject = SharedObject.getLocal('loginInfo', '/');
安全模型明确禁止在多个域之间共享SharedObject。您可以创建一个swf来处理SharedObject并在运行时从example.com加载它。这可以解决安全问题。