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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Flash > ActionScript

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

Регистрация: Feb 2000
Сообщений: 26
Отправить сообщение для Черчедан с помощью ICQ
По умолчанию Как сохранить переменную при рефрэше страницы с флэш-роликом?

Штука в чем:
Есть ХТМЛ-страница. Вверху на ней есть ролик swf. В него вложен другой swf с первым кадром gotoAndPlay (t) и вторым кадром Stop
Дальше идёт анимация.
На таймлайне коренного ролика есть несколько кнопок, по нажатию которых переменной t присваиваются значения 20, 40 и т.д. (в зависимости от кнопок) и анимация проигрывается уже соотв. с 20-го 40-го и т.д. кадров во вложенном ролике. Кроме того, по нажатию кнопок, загружается соответственная ХТМЛ-страница с этим же роликом. Всё было бы чудесно, но проблема такая:
При переходе со страницы на страницу (т.е. рефрэше swf-ролика) переменная t не сохраняется. Суть в том, чтобы переменная t не пропадала, а сохранялась при рефрэше страницы. Где сохранялась и как, я смутно догадываеюсь, но очень надеюсь, что кто-нибудь мне подскажет где копать.
Если есть где исходники или почитать - был бы очень признателен.
__________________
Буду благодарен...

Старый 15.10.2001, 16:29
SPV вне форума Посмотреть профиль Отправить личное сообщение для SPV Найти все сообщения от SPV
  № 2  
SPV
 
Аватар для SPV

Регистрация: Jan 2000
Адрес: St-Petersburg
Сообщений: 1,229
Отправить сообщение для SPV с помощью ICQ
Эту переменную можно дополнительно хранить либо в родительском документе (если есть фрэймы), либо пихай её в куки ява-скриптом.
__________________
Two beer or not two beer?...

Старый 15.10.2001, 16:36
Черчедан вне форума Посмотреть профиль Отправить личное сообщение для Черчедан Найти все сообщения от Черчедан
  № 3  
Черчедан

Регистрация: Feb 2000
Сообщений: 26
Отправить сообщение для Черчедан с помощью ICQ
>Эту переменную можно дополнительно хранить либо в родительском документе (если есть фрэймы), либо пихай её в куки ява-скриптом.

Фрэймы использовать не могу.
Если дополнительно хранить, то как?
Как переменную в куки зашивать, то как?

Мне всего лишь похожий исходник, если есть конечно - я постараюсь разобраться.
Или если это не сложно, то напиши как.

Буду благодарен
__________________
Буду благодарен...

Старый 15.10.2001, 16:59
SPV вне форума Посмотреть профиль Отправить личное сообщение для SPV Найти все сообщения от SPV
  № 4  
SPV
 
Аватар для SPV

Регистрация: Jan 2000
Адрес: St-Petersburg
Сообщений: 1,229
Отправить сообщение для SPV с помощью ICQ
Эта задача схожа с той, которую я недавно помогал решить - навигация по сайту кнопкой BACK в браузере... В твоём случае можно сделать так:
создать такие ява-функции:
Код:
<script>
function setCookie(cookieName, cookieValue) {
  document.cookie = cookieName + "=" + escape(cookieValue);
}
function getCookie(cookieName) {
  var prefix = cookieName + "=";
  var cookieStartIndex = document.cookie.indexOf(prefix);
  if (cookieStartIndex == -1) return;
  var cookieEndIndex = document.cookie.indexOf(";", cookieStartIndex + prefix.length);
  if (cookieEndIndex == -1) cookieEndIndex = document.cookie.length;
  return unescape(document.cookie.substring(cookieStartIndex + prefix.length, cookieEndIndex));
}
</script>
Потом из флэша при изменении переменной t запоминать её в куках:
Код:
getURL("javascript:setCookie('t','"add t add"') void(0)");
Теперь остаётся переписать кусок ХТМЛя с флэшом, генеря его динамически и передавая переменную t из куков:
Код:
<script>
document.writeln('<object ...>');
document.writeln('<param name="movie" value="my.swf?t='+getCookie('t')+'">');
...
document.writeln('<embed src="my.swf?t='+getCookie('t')+'" swliveconnect="true" ...>');
document.writeln('</object>');
</script>
__________________
Two beer or not two beer?...

Старый 15.10.2001, 18:12
Черчедан вне форума Посмотреть профиль Отправить личное сообщение для Черчедан Найти все сообщения от Черчедан
  № 5  
Черчедан

Регистрация: Feb 2000
Сообщений: 26
Отправить сообщение для Черчедан с помощью ICQ
Сделал всё как по тексту. Страница выдает:
http://.../java%20script:setCookie('t','')%20void(0)

По нажатию кнопки у меня следующее:
on (press, dragOut) {
tellTarget ("_root.issue-frames") {
t = "21";
}
getURL ("news.html");
getURL ("java script:setCookie('t','" add t add "') void(0)");
}

может я что не так увязал с этими гетюэрэл-ами ?
__________________
Буду благодарен...

Старый 15.10.2001, 18:21
SPV вне форума Посмотреть профиль Отправить личное сообщение для SPV Найти все сообщения от SPV
  № 6  
SPV
 
Аватар для SPV

Регистрация: Jan 2000
Адрес: St-Petersburg
Сообщений: 1,229
Отправить сообщение для SPV с помощью ICQ
on (press, dragOut) {
tellTarget ("_root.issue-frames") {
t = "21";
}
getURL ("java script:setCookie('t','" add t add "');void(0)");
getURL ("news.html");
}

1. Сначала куки, потом переход на страницу.
2. Пробела в слове "java script" ставить не нужно - это форум сам его вставляет, гад
__________________
Two beer or not two beer?...

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

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

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


 


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


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