SWFAddress和数据持久性

时间:2010-10-01 07:12:04

标签: flash actionscript-3 swfaddress

我正在创建一个具有动态广告资源搜索功能的Flash网站,其中一系列复选框可切换不同类型的服装项目以显示在图库中。例如,用户可以从列表中检查“衬衫”“牛仔裤”和“手袋”,并且将在库中加载与其选择相对应的动态图像阵列。

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

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

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

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

谢谢! -B

2 个答案:

答案 0 :(得分:0)

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

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

我希望我能帮忙。

答案 1 :(得分:0)

这里最好的选择可能是SharedObject课程。这是Flash的cookie版本,允许您将数据存储在用户的计算机上。

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