PDA

Просмотр полной версии : sharedObjects() да чтобы без REFRESH - был бы РАЙ!


Max N Chubin_
14.10.2002, 19:28
Господа, вот уже вторую неделю пиво ждет своего хозяина!
Есть такая нетривиальная задачка для тех кто не ищет легких Путей (ударение на Е)!
Итак:
HTML страничка открывает 2 мувика. Пускай вопрос зачем вас не тревожит! Один мувик должен класть куки (читай sharedObjects) клиенту, а второй мувик тут же их читать и показывать.
Сделано так:
1 й мувик - поле ввода куков, кнопка сохранения, кнопка контроля записи - то бишь загрузка куков.
2 й мувик - есть дин.текстовое поле и функция чтения куков. срабатывающая по EnterFrame().

работает:
первый мув жму кнопку "Сохранить" куки - все пучком. они лежат. проверяем кнопкой LOAD в том же муве. НО! Второй мув их не видит! Т.е. в текст поле остаются старые значения. Если теперь нажать кнопочку REFRESH то все становится правильно.Я конечно сейчас вставил туда javascript:location.reload(); но это не решение (http://www.autotaganka.ru/cookie.html) ... т.к. остальной HTML контент не должен "передергиваться"..
в общем вот такая задачка.

Нужно (если возможно):
не прибегая к JS сделать так чтобы мувик получал свежие куки!!!!
ПАМАГИТЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕЕ!
;)
зы: исходники и HTML прилагаю в архиве.

Nox Noctis
14.10.2002, 23:38
ну что я могу сказать... ;)


еще один человек должен мне пиво :D


все ведь просто =)

КАЖДЫЙ РАЗ, когда ты вызываешь getLocal
после чтения полей объекта .data
СТИРАЙ объект cook =))

и все =)

см. поправленный исходничек :) все работает :)

Max N Chubin_
15.10.2002, 11:28
Случилось чудо - друг спас жЫсть другу!
Если ты в Москве, то мыль мне, состыкуемся как нть вечерком и будет пиво и чипсы и возможно даже чиксы.
:) :) :)
спасибо за помощь!

С уважением,

Alitet
15.10.2002, 11:45
Делаю все как нужно (ИМХО), однако, все равно ран-тайм чтение данных из sol-файла не пашет! Первый клип как у МАХ-а все делает верно. Создает и обновляет sol как нужно и когда нужно. А вот второй клип....с ним беда. Если запускаю две swf-ки через плейер - все работает, а если через IE - второй считывает so.data только при загрузке html-страницы. Для подтверждения слов приведу пару строк кода:
<...>
_root.interval2 = setInterval(Movement2, 200);
<...>
function Movement2() {
delete mySO;
mySO = SharedObject.getLocal("menu1", "/");
if (_root.link != mySO.data.link && mySO.data.link != undefined) {
_root.link = mySO.data.link;
_root.title = mySO.data.title;
}
// updateAfterEvent();
}

Nox Noctis
15.10.2002, 20:04
2Max N Chubin_
угу... только я в питере =)))
если однажды все, кто мне тут должен пиво,
соберутся мне его отдать, при моем приезде в мск,
то цирроз печени мне обеспечен :D :D


2Alitet
без исходника не понятно что там не так

derhab
15.10.2002, 21:29
Да что пиво Нокс, ты вполне водяры заслуживаешь...:))))))

Max N Chubin_
16.10.2002, 11:37
Я про пиво себе отметочку сделал...
в долгу не останусь!
:)

Что в Росии ПИТ, то в Бельгии блеватъ!
Водка - самое правильное пиво!
кстати тут неуемный Alitet нашел еще один способ через connection
очень даже приятный способ...

Nox Noctis
17.10.2002, 02:13
я те сразу локалконнекшн хотле посоветовать...
...а потом посмотрел, что и так все работает =)