SWFAddress и постоянство данных - PullRequest
0 голосов
/ 01 октября 2010

Я создаю Flash-сайт с функцией динамического поиска в инвентаре, где несколько флажков переключают различные типы предметов одежды для отображения в галерее. Например, пользователи могут выбрать «Рубашки», «Джинсы» и «Сумки» из списка, и в галерее будет загружен динамический массив изображений, соответствующий их выбору.

Моя проблема заключается в поиске способа сохранить состояние выбранных пользователем, когда они уходят и возвращаются на страницу.

Если бы на сайте была кнопка SUBMIT для пользовательских данных, я бы кодировал ее в URL с SWFAddress при нажатии кнопки (т.е. mysite.com/#/shirts-jeans-bags/), но так как клиент требует флажки, чтобы показать немедленные результаты, мне нужен другой подход. (В противном случае каждый щелчок флажка будет добавлять в историю SWFAddress пользователя).

Я хочу, чтобы сайт сохранил свои данные, если бы пользователь отошел от страницы и затем нажал кнопку "Назад" в браузере.

Это то, что я могу сделать с SWFAddress? Лучше использовать FlashVars? Какой лучший способ сохранить данные?

Спасибо! -B

Ответы [ 2 ]

0 голосов
/ 01 октября 2010

Ваша лучшая ставка здесь, вероятно, класс SharedObject .Это Flash-версия файлов cookie, позволяющая хранить данные на компьютере пользователя.

Другими вариантами являются обновление URL-адреса в ответ на любые изменения в флажках, как вы упомянули, или сохранение состояния на сервере для каждого пользователя и обновление при внесении изменений, но я думаю, что SharedObject проще и болееподходящее.

0 голосов
/ 01 октября 2010

Вы можете вызвать флэш-фильм из события javascript onbeforeunload.Тем не менее, я думаю, что наиболее распространенный подход заключается в отражении текущего состояния выбора в URL.По вашим словам, каждый щелчок флажка меняет SWFAdress.

Если вам не нравится так много адресов в истории SWFAddress (давайте 5 разных URL-адресов после 5 раз использования фильтра галереи), и вам понравитсяВместо этого, чтобы вернуться в другой раздел, вы всегда можете воспользоваться этим в своем SWF, отслеживая навигацию (перейти на предыдущую страницу истории, которая не является галереей).

Надеюсь, я помог.

...