0

我正在创建一个具有动态库存搜索功能的 Flash 站点,其中一堆复选框切换不同类型的服装项目以显示在画廊中。例如,用户可以从列表中检查“衬衫”、“牛仔裤”和“包”,并且将在与他们的选择相对应的图库中加载动态图像数组。

我的问题是找到一种方法来保存用户离开并返回页面时的选择状态。

如果网站有一个提交用户数据的按钮,我会在按下按钮时将其编码到带有 SWFAddress 的 URL 中(即 mysite.com/#/shirts-jeans-bags/),但由于客户端要求显示复选框立竿见影的效果,我需要一种不同的方法。(否则,每次单击复选框都会添加到用户的 SWFAddress 历史记录中)。

如果用户离开页面然后按下浏览器的后退按钮,我希望网站保留他们的数据。

这是我可以用 SWFAddress 做的事情吗?更好地使用 FlashVars?保存数据的最佳方法是什么?

谢谢!-B

4

2 回答 2

0

您最好的选择可能是SharedObject类。这是 flash 的 cookie 版本,可让您将数据存储在用户的机器上。

正如您所提到的,其他选项是更新 url 以响应复选框中的任何更改,或者将每个用户的状态存储在服务器上并在他们进行更改时进行更新,但我认为 SharedObject 更简单、更合适。

于 2010-10-01T07:34:29.923 回答
0

您可以从 javascript onbeforeunload 事件中调用 flash 电影。但是,我认为最常见的方法是在 URL 中反映当前选择的状态。用你的话来说,每一个复选框点击都会改变 SWFAdress。

如果您不喜欢 SWFAddress 历史记录中的这么多地址(在使用库过滤器 5 次后让 5 个不同的 URL)并且您希望返回按钮转到不同的部分,您可以随时处理您的 SWF 跟踪导航(转到历史记录中不是图库的上一页)。

我希望我有所帮助。

于 2010-10-01T07:20:23.740 回答