Наши проекты:
Журнал · Discuz!ML · Wiki · DRKB · Помощь проекту |
||
ПРАВИЛА | FAQ | Помощь | Поиск | Участники | Календарь | Избранное | RSS |
[18.190.217.134] |
|
Сообщ.
#1
,
|
|
|
Добрый день. Как сделать следующую зависимость?
Есть несколько чекбоксов в php файле. В примере - html интерпретация php кода. <form action="флеш файл" method="get"> <p>Маша<INPUT TYPE=CHECKBOX NAME=g1 ></p> <p>Анна<INPUT TYPE=CHECKBOX NAME=g2 ></p> <p>Катя<INPUT TYPE=CHECKBOX NAME=g3 ></p> <p> <input type="submit" /> </p> </form> И флеш файл, в котором 4 изображения(одна подложка, допустим, и 3 точки). Какой скрипт надо написать в флешке, что бы при определённых выбранных чекбоксах отображались только определённые точки? То есть, при выбранных чекбоксах Анна и Катя, отображались именно те точки которым присвоены соответствующие значения во флеш, а другие - не выводились бы. Я совсем не представляю как это работает, ибо на флеш первый раз нарвался( |
Сообщ.
#2
,
|
|
|
Из javascript можно вызывать методы флешки, т.е. допустим на HTML-странице при наличии библиотеки jQuery:
$( function () { // при загрузке страницы var flashPlayer = window.document.embedTagName || window.objectTagId; // выбираем ссылку на нужную флешку $('input[name^=g]').on('click', function () { flashPlayer.showDotByName($(this).attr('name'), $(this).is(':checked')); // вызываем функцию во флешке }); }); Для этого в HTML должен быть определен элемент object с атрибутом id="objectTagId" и вложенным объектом embed с атрибутом name="embedTagName". Как его определить можете поискать в гугле или посмотреть здесь: http://pixxxxxel.blogspot.ru/2010/07/object-embed-flash.html Во флешке же (для ActionScript 3) необходимо функцию showDotByName зарегистрировать и, конечно, определить: // ... какой-то код ExternalInterface.addCallback('showDotByName', _showDotByName); // ... какой-то код private function _showDotByName(name:String, isChecked:Boolean):void { // здесь логика отображени trace(name, isChecked); } // ... какой-то код |