![]() |
|
||||||||||
|
|||||
|
Banned
[Полный мудак]
Регистрация: Jan 2001
Сообщений: 201
|
Банально наверно но все же....
Флэш меню на каждой странице, идет перезагрузка каждый раз. При этом надо чтобы Нажатая на главной странице в меню кнопка сохраняла положение "нажато" и на заново загруженном 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 в броузере соответствующая кнопа "провалилась". Уверен, один ответ на все это ![]() Спасибо за ответ! Если ломает направите может быть на практический пример ![]() |
|
|||||
|
Регистрация: Apr 2004
Адрес: Москва
Сообщений: 3
|
Или я не понял вопроса или все же зачем там куки?
Делал 2-мя способами. 1. JS передавал флэшине название страницы и соответственно говорил Play(). Флэшина получала номер пункта меню, который должно выделить и проигрывалась, меняя свое состояние в соответствии со сценарием. см. www.okp.ru 2. Более извращенный способ - в каждую страницу встроена отдельная флэшина - контейнер, которая подгружает собственно меню и выставляет его так как надо в зависимости от страницы. контейнер имеет размер порядка 700 байт, поскольку там ничего, кроме пустого мувика и пары строк кода нету. Если же нужны куки, то для флэша проще использовать ейный собственный SharedObject. |
|
|||||
|
Banned
[Полный мудак]
Регистрация: Jan 2001
Сообщений: 201
|
Привет! По первому варианту твоему флэш твой во фрейме, так? Потому что ни один флэш выгрузившись в кэш ничего не запомнит
. У меня же, действительно на каждой странице, один и тот же ролик меню Но он грузится из кэш ес-сно, если нет запрета. На вскидку я просто через JS по onLoad (джавиной) передаю команду флэш куда идти, тут в общем мы сошлись. Подробно как закончу сайт напишу. Интересно мнение.... Куки вроде отпали.Спасибо за ответ, форум порой как мертвый, зато выходные приглашают все время шикарно провести "методом погружения" ) за неслабо. |
|
|||||
|
[+ 1.11 09.12.2005]
Регистрация: Oct 2003
Адрес: Москва
Сообщений: 168
|
__________________
полосатый КОТ |
|
|||||
|
Banned
[Полный мудак]
Регистрация: Jan 2001
Сообщений: 201
|
Что сложно-то? Из кэш флэш достать?- мгновенно практически. А скроллинг бар во фрейм пихнуть мне не понравилось. В вашем случае интересно сделано. Но сам знаешь - на вкус и цвет... Тема старая фрейм- не фрейм. Проходили.
![]() |
![]() |
Часовой пояс GMT +4, время: 14:33. |
|
|
« Предыдущая тема | Следующая тема » |
|
|