PDA

Просмотр полной версии : действие по заданному url в меню


Alex Pusher
28.07.2007, 22:00
Данная тем была в поиске, но на неё никто не дал внятного ответа...
Суть в следующем:
Есть flash менюшка на хтмл сайте. Как сделать так, что бы она узнавала страницу (урл) на котором находится и выполняла какое-либо действие (например переход на какой либо фрэйм).
Допустим... фэшка открыта через news.html и только тогда они идёт на кадр 2...
Окрыта через about.html и идёт на 3 кадр...
Собсно нужна ваша помощь... :eek:

iNils
28.07.2007, 22:57
В коде странице указать кадр перехода через flashvars.

Kikasso
28.07.2007, 23:41
например:

if(frameToGo)gotoAndStop(Number(frameToGo));
else if(labelToGo)gotoAndStop(labelToGo);

флеш вставлен в html так:
..
<param name="movie" value="movie.swf?frameToGo=2" />
..или так:
..
<param name="movie" value="movie.swf" />
<param name="flashvars" value="labelToGo=main" />
..

Alex Pusher
29.07.2007, 00:36
Чё то не получилось... вот пример того как я это всё устроил... подскажите где ошибка...

iNils
29.07.2007, 00:39
Kikasso, а зачем в flashvars указывать имя клипа?

Kikasso
29.07.2007, 01:00
Kikasso, а зачем в flashvars указывать имя клипа?
Ой что-то я тупанул. Копипаст - зло.
Исправил.
Чё то не получилось... вот пример того как я это всё устроил... подскажите где ошибка...
Кроме object, есть и embed - прописывать надо ессно и там и там.

P.S. только у вас кадры внешне не различаются - переход-то происходит..

Alex Pusher
29.07.2007, 14:59
ага.. спасибо) разобрался.. а в 3ем AS есть функция детекта урла?

etc
29.07.2007, 15:22
Нет, нету.
Точно также надо передавать через flashvars.

Alex Pusher
29.07.2007, 17:13
кстати, появился баг...
Не всегда верно срабатывает значение (пример: value="movie.swf?frameToGo=1")
вот можно поковыряться тут и понять что по нажатию на кнопки меню, не всегда загорается нужная по переходу на страницу.. после рефреша как ни странно всё ок)))
вот тут баг, посмотрите весело как) http://www.missreclama.ru/about.php

ps. глюки только в IE. в мазиле и опере всё ок...

iNils
29.07.2007, 19:12
Есть кнопка http://www.flasher.ru/forum/images/russian/style3/buttons/edit.gif, поэтому не надо создавать несколько сообщений подряд, надо исправить последнее в теме.

У меня работает в ИЕ с первого раза. И прочтите самый нижний код в третем посте. Лучше делать так, чем как написано кодом выше и как сделали вы, потому что так, на каждый раздел меню флешка загружается заново, то есть вместо одной, у вас будет 7 копий.

Kikasso
29.07.2007, 20:00
Это точно. Еще добавлю, что переменные, полученые из урла, становяся доступны не сразу, а через какое-то совсем малое время, но этого времени может хватить, чтобы нарваться на некислый глюк. То же самое со свойством _url которое показывает адрес флешки.
А flashvars доступны изначально.
Ну и напоследок - я не зря там if() поставил. Нафига писать "frameToGo=1"? Вы с первого кадра на первый собрались переходить?

Alex Pusher
30.07.2007, 12:56
с новым кодом тоже не пашет... только после рефреша нужный раздел загорается... :(