PDA

Просмотр полной версии : Как сделать редирект с помощью флэша?


HACK FAQ
23.10.2006, 19:26
Народ! Подскажите пожалуйста-если кто знает: задача следующая: на главной странице (index) стоит мувик с параметром get url и сразу после загрузки флэша отправляет посетителя на другой сайт -скажем сайт №2.на сайте №2 также стоит мувик с get url и отсылает посетителя обратно -на сайт №1.ВНИМАНИЕ ВОПРОС! :-) : как сделать так-чтобы первый мувик не создавал "замкнутого цикла" -то есть посетителя не швыряло в замкнутом цикле между 2-мя сайтами- а только один раз-как описано выше-отослало, возвратило-и он продолжает работу на сайте №1 в прежнем режиме? Заранее спасибо! P.S.Сделать сие надо с помощью флэша(очень желательно)

0xFFFFFF
23.10.2006, 20:27
SharedObject тебе в помощь.
записываешь когда последний раз были на 1ом, если недавно, то не переадресуешь, давно - переадресуешь (например)

HACK FAQ
23.10.2006, 20:32
SharedObject - это во флэше?

HACK FAQ
23.10.2006, 20:34
что то не могу этого SharedObject найти во флэше...и как можно ему параметры задать? то есть в каком виде это должно быть?

mr.N
23.10.2006, 20:37
Его надо искать не во флэше, а в хэлпе к нему.
Хотя какой у тебя Flash стоит?

HACK FAQ
23.10.2006, 20:39
flash 5

HACK FAQ
23.10.2006, 20:42
у меня стоит flash 5

0xFFFFFF
23.10.2006, 20:55
*плакаю*
поставь хотя бы 7ой..

Dendroid
23.10.2006, 21:00
Это какой-то грязный хак, или слив посетителей с одного сайта на другой, не помогайте ему, девушка. :rtfm:

bbexp
23.10.2006, 21:01
А можно и без шароОбджектов обойтися.
Вот со второго сайта пусть к линку приклеивается что-то вроде ?visited=1;
а в первом проверять - если _root.visited == "1" то остаемся зимовать, если же undefined - то идем на второй сайт.
Но вот если надо эту процедуру произвести единожды - и потом запомнить - то тут только шаровыеОбъекты. или куки яваСкриптовые

HACK FAQ
23.10.2006, 21:13
да все просто люди! никакого "грязного хака"!:-)просто человеку надо немного посетителей для начальной раскрутки сайта!:-)так сказать- "и других не обидеть-и себя":-)-никому хуже от этого же не будет!
а шаред объект-как работать?

ravenco
23.10.2006, 21:48
ага, c фрилансера?
пользуйся cookie...http://www.permadi.com/tutorial/flashCookie/index.html
пишеш значение через флэш, хоть через ХТМЛ или там чего угодно...
проверяеш значение кукиса в флэше, если пуст то отправляеш куда надо...
З.Ы. если у тебя и вправду 5-я версия (сочуствую)

wvxvw
23.10.2006, 22:16
SharedObject появился в 7-м флеше, в 5-м ты его все равно не найдешь =)
Не выдавать пользователю сообщение о редиректе = неуважение к пользователю. Если бы я зашел на такой сайт, то это был бы мой последний визит туда...

mr.N
23.10.2006, 22:19
SharedObject появился в 7-м флеше, в 5-м ты его все равно не найдешь =)
Не выдавать пользователю сообщение о редиректе = неуважение к пользователю. Если бы я зашел на такой сайт, то это был бы мой последний визит туда...

SharedObject появился в 6-й версии, как недокументированная функция.
А в 5-м вроде есть какой-то save, но как использовать его можно посмотреть в поиске по архиву.

DarkLight
23.10.2006, 22:53
Сэйв(fscommand("save","myFile.txt")) работал только в проекторе, не в браузере

HACK FAQ
23.10.2006, 23:10
Вобщем люди так: я сейчас установил себе flash mx. как там можно прописать этот SharedObject? и как точно это все пишется (синтаксис и т.д.)?

mr.N
23.10.2006, 23:25
Вобщем люди так: я сейчас установил себе flash mx. как там можно прописать этот SharedObject? и как точно это все пишется (синтаксис и т.д.)?
Ну а это уже в поиск. Там всё есть и ссылки и синтаксис и как работает он.

Хемуль
24.10.2006, 00:52
2 HACK FAQ:

Класс Shared object является мощным средством, позволяющим приложениям, запущенном на одном компьютере, обмениваться данными и хранить их. Самым понятным описанием shared objects будет назвать их Flash-аналогом cookies.
Local shared object (далее LSO) может использоваться для хранения данных, например, SharedObject.getLocal() создает shared object в памяти плеера, подобно калькулятору, хранящему значение в памяти. Так как shared objects хранятся локально, Flash сохраняет их при окончании проигрывания ролика. При следующем открытии ролика можно будет получить сохраненное значение. Однако, если присвоить shared object значение null до окончания проигрывания, никаких данных сохраняться не будет.

Чтобы создать LSO, используйте следующий синтаксис:


// Создаем LSO
var so:SharedObject = SharedObject.getLocal("foo");

Ну и так далее по Справке...
Прикрепляю пример сохранения в SharedObject состояния нескольких checkBox'ов...

HACK FAQ
24.10.2006, 01:05
а в какой версии флэша у тебя создано-то что ты прикрепил? у меня что то не открывает флаш мх.....:-(

HACK FAQ
24.10.2006, 19:06
или может эту проблему замкнутого редиректа так решить: сделать в первом ролике какое нибудь условие -типа "проигрывается только 1 раз.после этого- stop на каком нибудь кадре-в котором нет редиректа." а проигрывание сначала -только при условии закрытия браузера и повторного его открытия .возможно такое? а то честно сказать -я пока не могу разобраться как то с этим шаредным объектом...

Хемуль
24.10.2006, 19:31
2 HACK FAQ:
Я сохраняю примеры в формате Flash MX 2004. (7-ой)

HACK FAQ
24.10.2006, 21:38
Вобщем люди-БАЛЬШОЙ ВСЕМ ПЛИЗ- ответьте мне все таки -как же мне для редиректа с одного сайта на другой и возврат на первый прописать это все во флэше? очень, очень надо!

HACK FAQ
25.10.2006, 00:10
все-вроде разобрался- сделал...фсем спсибо...только вопрос: а как отослать человека обратно на тот url откуда он пришел?

Хемуль
25.10.2006, 00:19
2 HACK FAQ:
А он у вас есть? Вы его получили?

HACK FAQ
25.10.2006, 00:21
нет-просто в ходе процесса отсылки столкнулся вот с такой проблемой -куда человека отослать.а отослать надо ИМЕННО ТУДА -откуда он только что пришел.как это сделать-не представляю

Хемуль
25.10.2006, 01:13
Это не средствами Флеша делается, как мне кажется...