Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   html + flash + передача переменных (http://www.flasher.ru/forum/showthread.php?t=163810)

Sergey_A 11.08.2011 15:39

html + flash + передача переменных
 
Помогите, пожалуйста.
Ситуация: есть, типа, сайт, из двух страниц .html - page1.html и page2.html. На каждой из страниц - по флэш-ролику. Сначала загружается страница page1.html, на ней в ролике - две кнопки. Код каждой:
Код AS1/AS2:

mc1.onRelease =
mc2.onRelease = function() {
var v;
v=this._name;
getURL("page2.html", "_self");
};

Вопрос: как передать ролику на странице page2.html это самое v=this._name, то есть, какая кнопка была нажата. Поиск лопатил, но понял только, что без php не обойтись. Потому и прошу пример кода, если можно, так как в php я полный ноль. Или еще как можно? Опять таки, прошу на примере.
Заранее спасибо.

Denisator 11.08.2011 18:49

http://www.flasher.ru/forum/showthread.php?t=153084

Sergey_A 12.08.2011 11:33

Спасибо.
Чуть помогло. Но это не совсем то, что мне нужно. В том примере - по нажатию на кнопки открываются РАЗНЫЕ страницы. А у меня - одна и та же. Разница будет только во флэше. Хотя можно, конечно, создать две страницы, грузящие один и тот же ролик. Если больше ничего не придумаю, так и сделаю. Пока пошел почитать про ExternalInterface.

Denisator 12.08.2011 12:25

Ну так и у вас тоже разные страницы "page1.html и page2.html"

Sergey_A 12.08.2011 23:23

Нет. Страница page1.html - это главная страница сайта. С нее будут открываться другие. В частности, предполагается реально четыре варианта страницы page2.html. В каждом из вариантов будет одна и та же картинка - красивый мультик производственного процесса - и переменные, подгружаемые из четырех разных файлов, в зависимости от выбранной производственной линии. А так как установка не одна, то очень уж много страниц получается, если по четыре штуки на каждый ролик. Поэтому и надо на page2.html в ролике знать номер кнопки, нажатой на page1.html, то есть номер выбранной линии. Вопрос - как?

Sergey_A 16.08.2011 13:21

Все сделал и разобрался.
В ролике на первой странице использую конструкцию.
Код AS1/AS2:

mc1.onRelease = 
mc2.onRelease = function ()
{
var url_1="page2.html#par_name="+this._name;
getURL("javascript:window.open('"+url_1+"','_self'); void(0);");
};

А html-код страницы page2 формируется посредством яваскрипт, и, в частности, содержит
Код:

var par_name = location.hash.substr(1);
par_name будет содержать значение "par_name=mc1", например. А дальше - используются flashvars, в нужных местах выводится строка типа
Код:

document.writeln('<param name=flashvars value="'+par_name+'">');
Значение par_name обрабатывается в ролике на странице page2.html.
Все работает.


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

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