Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 07.08.2009, 17:29
OnlineSpirit вне форума Посмотреть профиль Отправить личное сообщение для OnlineSpirit Найти все сообщения от OnlineSpirit
  № 1  
Ответить с цитированием
OnlineSpirit

Регистрация: Aug 2009
Сообщений: 7
По умолчанию Связка SWF + JS + Cookie

Доброго времени суток!
Поручили мне сделать mp3 плеер для фоновой музыки на странице сайта.
Всё бы ничего, если бы не одно требование.
Требуется что бы при переходе со страницы на страницу, плеер продолжал проигрывание музыки, а не начинал играть заново.
То есть для этого мне нужно где-то хранить некие параметры уникальные для каждого посетителя.
Пробежала мысль о временных файлах с именем например IP адреса.
Но она тут же отпала так как пользователи под проксей используют один и тот же IP адрес.
Я по ширился по гуглу и ничего подходящего не нашел кроме AC3 возможностей, которые могут связывать JS с Flash.
Остановил свой выбор на Cookies.
Вроде всё бы оно хорошо. Поставил таймер на сохранение Cookie каждые 0.5 секунды, и дело пошло в гору.
Но при навигации по сайту, приходится частенько прослушивать, то, что уде игралось.
Это тоже не сильно приятно.
Пришла мысль сделать что-то типа синхронизации Cookie и проигрывание музыки.
Вроде стало намного лучше, пока не начал активно тестировать.
При тестировании часто встречалось закрытие браузера (в основном Опера). Остальные наглухо «подвисали».

Собственно вопрос.
Каким образом можно сохранять параметры Flash ролика при навигации по сайту?
Или я иду не той «дорогой»?

Старый 07.08.2009, 18:26
gloomyBrain вне форума Посмотреть профиль Отправить личное сообщение для gloomyBrain Найти все сообщения от gloomyBrain
  № 2  
Ответить с цитированием
gloomyBrain
 
Аватар для gloomyBrain

блогер
Регистрация: Mar 2008
Адрес: РФ, Санкт-Петербург
Сообщений: 2,272
Записей в блоге: 5
Отправить сообщение для gloomyBrain с помощью ICQ Отправить сообщение для gloomyBrain с помощью Skype™
Можно (а может, и нужно) сохранять в SharedObject (хоть каждые 0.01 секунды)
__________________
...вселенская грусть

Старый 07.08.2009, 18:42
OnlineSpirit вне форума Посмотреть профиль Отправить личное сообщение для OnlineSpirit Найти все сообщения от OnlineSpirit
  № 3  
Ответить с цитированием
OnlineSpirit

Регистрация: Aug 2009
Сообщений: 7
Спасибо. Уже пробую. Пасмотрим что палучится.

Старый 08.08.2009, 02:21
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 4  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
в таком случаи, лучше либо открывать флэшку в отдельном (попап) окне, либо ворочать сайт в ифрэйме. тогда музыка вообще останавливаться не будет.

Старый 08.08.2009, 04:50
OnlineSpirit вне форума Посмотреть профиль Отправить личное сообщение для OnlineSpirit Найти все сообщения от OnlineSpirit
  № 5  
Ответить с цитированием
OnlineSpirit

Регистрация: Aug 2009
Сообщений: 7
Что-то SharedObject не сильно спешит сохранять данные и получать их на другой странице.
Код:
var pl_so  : SharedObject;
     pl_so = SharedObject.getLocal('ex-data', null, false);
     // Создаю свойство
     pl_so.setProperty('fl_state', 440113);
     // Меняю его
     pl_so.data.fl_state = 100;
     // Обявляю изменённым
     pl_so.setDirty('fl_state');
и при переходе на другую страницу параметра fl_state (pl_so.data.fl_state) не существует.
Я наверно что-то недоделываю.

Цитата:
BlooDHounD
в таком случаи, лучше либо открывать флэшку в отдельном (попап) окне, либо ворочать сайт в ифрэйме. тогда музыка вообще останавливаться не будет.
Я об этом думал. Но как то не хачу к этому прибегать сейчас.


Последний раз редактировалось OnlineSpirit; 08.08.2009 в 05:27.
Старый 08.08.2009, 05:31
Mur4ik вне форума Посмотреть профиль Отправить личное сообщение для Mur4ik Найти все сообщения от Mur4ik
  № 6  
Ответить с цитированием
Mur4ik
ветеран форума

Регистрация: Sep 2008
Сообщений: 717
Записей в блоге: 4
Отправить сообщение для Mur4ik с помощью ICQ
Цитата:
Сообщение от OnlineSpirit Посмотреть сообщение
Я наверно что-то недоделываю..
setProperty и setDirty это, вроде, только для Flash Media Server, а вам нужно чуток по-проще, например:

Код AS3:
var pl_so:SharedObject = SharedObject.getLocal('ex-data');
// Создаем свойство
pl_so.data.fl_state = 100;
// сохраняем
pl_so.flush();
__________________
trace("Остановите Землю, я сойду!!!");

Старый 08.08.2009, 08:04
OnlineSpirit вне форума Посмотреть профиль Отправить личное сообщение для OnlineSpirit Найти все сообщения от OnlineSpirit
  № 7  
Ответить с цитированием
OnlineSpirit

Регистрация: Aug 2009
Сообщений: 7
Что-то у меня или руки кривые или мозг совсем на пенсии.
С AS3 Знаком недавно. Можно сказать это мой первый проект который куда-то применяется.
Прилагаю к сообщению файл. Если кому будет не трудно глянуть глазиком и ткнуть меня носом в собственные грабли. Буду очень благодарен.
12 часов исследований привели к тому что в архиве.
Пойду дома продолжать тестирование. Может что ни будь нарою.
За раннее спасибо тем кто поможет с этим плеером.
Вложения
Тип файла: rar PagePlayer.rar (230.3 Кб, 42 просмотров)

Старый 10.08.2009, 16:58
OnlineSpirit вне форума Посмотреть профиль Отправить личное сообщение для OnlineSpirit Найти все сообщения от OnlineSpirit
  № 8  
Ответить с цитированием
OnlineSpirit

Регистрация: Aug 2009
Сообщений: 7
В общем SharedObject хранит данные до первой перезагрузки страницы.
Его нельзя использовать для того что бы хранить данные в момент перехода с страницы на страницу. Данные просто теряются. А очень жаль.
Кто иного мнения. Можете продемонстрировать.

Старый 10.08.2009, 17:12
BlooDHounD вне форума Посмотреть профиль Отправить личное сообщение для BlooDHounD Посетить домашнюю страницу BlooDHounD Найти все сообщения от BlooDHounD
  № 9  
Ответить с цитированием
BlooDHounD
стервочка (я мужик)
 
Аватар для BlooDHounD

блогер
Регистрация: Mar 2004
Адрес: Борисов
Сообщений: 3,161
Записей в блоге: 22
у меня в SharedObject хранятся значения годами. для этого он и придуман был.

Старый 10.08.2009, 17:26
cleptoman вне форума Посмотреть профиль Отправить личное сообщение для cleptoman Найти все сообщения от cleptoman
  № 10  
Ответить с цитированием
cleptoman
 
Аватар для cleptoman

блогер
Регистрация: Mar 2007
Сообщений: 1,291
Записей в блоге: 5
Отправить сообщение для cleptoman с помощью ICQ
тут дело даже не в хранении параметров (куки нормальный вариант), но весь притык в том, что при переходе со страницы на страницу у вас кэш проигранного скинется и даже если вы потом передадите параметры после загрузки другой страницы ,вы не сможете проиграть музыку с нужного места, пока файл не закэшируется до него
(это актуально для HTTP протокола, если будет RTMP, то не вижу проблемм)
__________________
http://cleptoman.free-lance.ru
achivements: дважды благословлен на воровство. осеяный благодатью

Создать новую тему Ответ Часовой пояс GMT +4, время: 09:46.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 09:46.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.