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

Вернуться   Форум Flasher.ru > Архив Flasher.ru > Работа над сайтом > DHTML/JS/CSS

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему  
Старый 06.04.2004, 11:25
Gary вне форума Посмотреть профиль Найти все сообщения от Gary
  № 1  
Gary
Banned
[Полный мудак]

Регистрация: Jan 2001
Сообщений: 201
По умолчанию FlashMenu and JS

Банально наверно но все же....
Флэш меню на каждой странице, идет перезагрузка каждый раз. При этом надо чтобы Нажатая на главной странице в меню кнопка сохраняла положение "нажато" и на заново загруженном HTML разделе.
КАк понимаю через куки можно добиться этого. Нашел что есть две JS функции: запись и чтение куков.
В HTML пишу:/Из Dream...

<script language="JavaScript" type="text/JavaScript">
// Example:
// writeCookie("myCookie", "my name", 24);
// Stores the string "my name" in the cookie "myCookie" which expires after 24 hours.
function writeCookie(name, value, hours)
{
var expire = "";
if(hours != null)
{
expire = new Date((new Date()).getTime() + hours * 3600000);
expire = "; expires=" + expire.toGMTString();
}
document.cookie = name + "=" + escape(value) + expire;
}
</script>
<script language="JavaScript" type="text/JavaScript">
// Example:
// alert( readCookie("myCookie") );

function readCookie(name)
{
var cookieValue = "";
var search = name + "=";
if(document.cookie.length > 0)
{
offset = document.cookie.indexOf(search);
if (offset != -1)
{
offset += search.length;
end = document.cookie.indexOf(";", offset);
if (end == -1) end = document.cookie.length;
cookieValue = unescape(document.cookie.substring(offset, end))
}
}
return cookieValue;
}
</script>

Во Flash проверяю при загрузке состояние переменной "myCookie" в зависимости от значения, одна из кнопок меню остается в нажатом положении. КОд такой:

var ll:String
lll=getURL("javascript:readCookie(Mycookie);")..здесь ошибка но какая? КАк получить значение "Mycookie" и присвоить его переменной? Через alert? Как?
ll=lll.toString()//ничего не вышло
//функ. для кнопки
MovieClip.prototype.ss=function (){
if(this._name=="index"||this._name=="business"||this._name=="resume"||this._name=="gallery"||this._name=="hobby"){
this.onRollOver=function(){
this._alpha=70}
this.onRollOut=function(){
this._alpha=0}
this.onPress=function(){
this._alpha=100
getURL(this._name+".html")

this.onRelease=function(){
this._alpha=90
getURL("javascript:writeCookie(Mycookie,this._name);")
} }}}
Короче, если- как получить значение Js функции во флэш и обратно-актвизировать JS?
Верно что верез куки отслеживаю состояние? JS должен отсылать наверно переменную во Флэш?
Как при нажатии back в броузере соответствующая кнопа "провалилась".
Уверен, один ответ на все это

Спасибо за ответ! Если ломает направите может быть на практический пример

Старый 26.04.2004, 17:17
gershov вне форума Посмотреть профиль Отправить личное сообщение для gershov Найти все сообщения от gershov
  № 2  
gershov

Регистрация: Apr 2004
Адрес: Москва
Сообщений: 3
Или я не понял вопроса или все же зачем там куки?
Делал 2-мя способами.

1. JS передавал флэшине название страницы и соответственно
говорил Play(). Флэшина получала номер пункта меню, который должно выделить и проигрывалась, меняя свое состояние в соответствии со сценарием. см. www.okp.ru

2. Более извращенный способ - в каждую страницу встроена отдельная флэшина - контейнер, которая подгружает собственно меню и выставляет его так как надо в зависимости от страницы. контейнер имеет размер порядка 700 байт, поскольку там ничего, кроме пустого мувика и пары строк кода нету.

Если же нужны куки, то для флэша проще использовать ейный собственный SharedObject.

Старый 28.04.2004, 18:44
Gary вне форума Посмотреть профиль Найти все сообщения от Gary
  № 3  
Gary
Banned
[Полный мудак]

Регистрация: Jan 2001
Сообщений: 201
Привет! По первому варианту твоему флэш твой во фрейме, так? Потому что ни один флэш выгрузившись в кэш ничего не запомнит . У меня же, действительно на каждой странице, один и тот же ролик меню Но он грузится из кэш ес-сно, если нет запрета. На вскидку я просто через JS по onLoad (джавиной) передаю команду флэш куда идти, тут в общем мы сошлись. Подробно как закончу сайт напишу. Интересно мнение.... Куки вроде отпали.
Спасибо за ответ, форум порой как мертвый, зато выходные приглашают все время шикарно провести "методом погружения" ) за неслабо.

Старый 29.04.2004, 18:51
полосатый КОТ. вне форума Посмотреть профиль Отправить личное сообщение для полосатый КОТ. Посетить домашнюю страницу полосатый КОТ. Найти все сообщения от полосатый КОТ.
  № 4  
полосатый КОТ.
[+ 1.11 09.12.2005]

Регистрация: Oct 2003
Адрес: Москва
Сообщений: 168
По умолчанию что так сложно-то все...

два фрейма и всего делов-то... ))




как пример : www.vw-seat.com
__________________
полосатый КОТ

Старый 29.04.2004, 22:48
Gary вне форума Посмотреть профиль Найти все сообщения от Gary
  № 5  
Gary
Banned
[Полный мудак]

Регистрация: Jan 2001
Сообщений: 201
Что сложно-то? Из кэш флэш достать?- мгновенно практически. А скроллинг бар во фрейм пихнуть мне не понравилось. В вашем случае интересно сделано. Но сам знаешь - на вкус и цвет... Тема старая фрейм- не фрейм. Проходили.

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

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

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


 


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


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