Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   Еще раз про управление роликом через рнр (http://www.flasher.ru/forum/showthread.php?t=81310)

Advert_Noise 16.06.2006 13:42

Еще раз про управление роликом через рнр
 
Есть следующее:
1. Страница рнр с кучей картинок.
2. swf-карта области на этой же странице с активными районами (movieclip'ы).
Как должно работать:
При выборе района (нажатие на нужную область в swf-ке) происходит выборка нужных картинок и их отображение (php) в соответствующей области сайта. При этом в ролике проигрывается анимация, в частности выбранный район выделяется и высвечивается его название.
Как работает:
собственно проблема в том, что после проигрывания анимации передаются значения серверу из свф-ки (через строку адреса), рнр-скрипт их ловит и строит на их основе запрос (выдергивает нужные картинки из бд и отображает). НО! при этом происходит обновление страницы и клип возвращается к первоначальному состоянию (т.е. к кадру с выбором районов), а надо, чтобы он останавливался на предыдущем кадре (с подсвеченным районом).
Как это сделать? Понятно, что каким-то образом нужно ловить флешом значения переменных передаваемых серверу из скрипта рнр... только вот как?:o

Skubent 16.06.2006 14:37

Решение попроще.
Передавать вместе с параметрми номер кадра на котором остановился флэш.

Решение посложнее.
Система с js-ами, флэш дергает js, js сабмиттит форму в скрытом фрейме, полученный от сервера ответ приходит в этот же скрытый фрейм, скрипт оттуда "делает хорошо".

Решение, близкое к оптимальному.
Флэшка в одном фрейме, показ картинок - в другом.

Advert_Noise 16.06.2006 14:45

Цитата:

Сообщение от Skubent
Решение попроще.
Передавать вместе с параметрми номер кадра на котором остановился флэш.
.....

Решение, близкое к оптимальному.
Флэшка в одном фрейме, показ картинок - в другом.

Фреймы отбрасываем сразу как идейно не подходящие :))

А флешь нормально воспринимает переменные, переданные через строку (http://www.saite.ru/map.php?gorod=tula&kadr=5). Он (флешь) эти переменные и их значения нормально скушает? Или их объявлять дополительно каким-то образом надо?

Madasan 16.06.2006 15:17

Флэш кушает переменные GET
myMovie.swf?frame=3
или flashVars
<param name="flashVars" value="frame=3" />

Код:

gotoAndStop(_root.frame)

Skubent 16.06.2006 15:40

Цитата:

Сообщение от Advert_Noise
Фреймы отбрасываем сразу как идейно не подходящие :))

Необходимо модифицировать идеологию куда-то в сторону "делаем так, чтобы а) работало; б) работало хорошо; в) используем технологии по назначению"

Advert_Noise 16.06.2006 16:06

Цитата:

Сообщение от Madasan
Флэш кушает переменные GET
myMovie.swf?frame=3
или flashVars
<param name="flashVars" value="frame=3" />

Код:

gotoAndStop(_root.frame)

Хм... а если передавать через GET не
myMovie.swf?frame=3,
а вот так:
map.php?frame=3
То этот код сработает (в смысле мувик переменную frame проглотит)? Это надо т.к. переменными не только свф-ка пользуется, там еще сценарии на самой странице по ним расписаны (в частности вытаскивание картинок из базы)


Цитата:

Сообщение от Skubent
Необходимо модифицировать идеологию куда-то в сторону "делаем так, чтобы а) работало; б) работало хорошо; в) используем технологии по назначению"

Ну вот из-за п. а и п. б фреймы и отброшены :)

Constantine 16.06.2006 17:33

Цитата:

Сообщение от Advert_Noise
Хм... а если передавать через GET не
myMovie.swf?frame=3,
а вот так:
map.php?frame=3
То этот код сработает (в смысле мувик переменную frame проглотит)? Это надо т.к. переменными не только свф-ка пользуется, там еще сценарии на самой странице по ним расписаны (в частности вытаскивание картинок из базы)...

Конечно нет! В случае map.php?frame=3: myMovie.swf?frame=<?=$_GET['frame']?>

Skubent 16.06.2006 17:45

Цитата:

Сообщение от Constantine
Ну вот из-за п. а и п. б фреймы и отброшены

Тогда руки фиксить надо...

Advert_Noise 16.06.2006 17:50

:wacko: Все равно не понял :(
Какого вида должен быть GET запрос чтобы его переменные свф-ка проглотила?
http://www.site.ru/myMovie?frame=3 :eek:
Но как тогда данные в map.php передать???
Народ, объясните плз...
Цитата:

Сообщение от Skubent
Тогда руки фиксить надо...

Да ну, их еще дизасемблить, входы отлавливать... муторно проще перепрощить ЦП

Constantine 16.06.2006 18:11

Цитата:

Сообщение от Advert_Noise
Какого вида должен быть GET запрос чтобы его переменные свф-ка проглотила?

Сначала стоит отделить мух от котлет: 1. передаешь параметры php скрипту; 2. передаешь нужное во флэш. Обе темы раскрыты выше, а флэш вообще никак не завит от php в данном случае - он получает переменные из html... :rtfm:


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

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