Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flash SWFAddress和数据持久性_Flash_Actionscript 3_Swfaddress - Fatal编程技术网

Flash SWFAddress和数据持久性

Flash SWFAddress和数据持久性,flash,actionscript-3,swfaddress,Flash,Actionscript 3,Swfaddress,我正在创建一个带有动态库存搜索功能的Flash站点,其中一组复选框切换不同类型的服装项目以显示在画廊中。例如,用户可以从列表中选择“衬衫”、“牛仔裤”和“包”,并在库中加载与其选择相对应的动态图像数组 我的问题是如何在用户离开并返回页面时保存用户选择的状态 如果站点有一个用户数据的提交按钮,我会在按下按钮(即mysite.com/#/shirts jeans bags/)时用SWFAddress将其编码到URL中,但由于客户端要求复选框显示即时结果,我需要一种不同的方法。(否则,每次单击复选框都

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

我的问题是如何在用户离开并返回页面时保存用户选择的状态

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

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

这是我能做的吗?最好使用闪光灯?保存数据的最佳方法是什么

谢谢!
-B

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

如果你不喜欢SWFadAddress历史记录中有这么多地址(让我们在使用gallery筛选器5次后使用5个不同的URL),并且你希望“后退”按钮转到不同的部分,那么你可以在SWF中始终处理这些地址,跟踪导航(转到历史记录中不是gallery的前一页)


希望我能帮上忙。

你最好的选择可能是上课。这是flash版本的Cookie,允许您在用户机器上存储数据


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

有办法吗?我可以跳过所有的图库条目,除了最近的条目?就像Dane建议的那样,你可以使用SharedObject类,但是,我会使用我建议的解决方案。原因是,如果我在搜索中选择了复选框a、B、E,并且我想与其他人共享结果,那么这几乎是唯一的方法。