На главную
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
Модераторы: PIL
  
> Отправка данных из php в flash
    Добрый день. Как сделать следующую зависимость?

    Есть несколько чекбоксов в php файле. В примере - html интерпретация php кода.

    ExpandedWrap disabled
      <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 точки).

    Какой скрипт надо написать в флешке, что бы при определённых выбранных чекбоксах отображались только определённые точки?
    То есть, при выбранных чекбоксах Анна и Катя, отображались именно те точки которым присвоены соответствующие значения во флеш, а другие - не выводились бы.

    Я совсем не представляю как это работает, ибо на флеш первый раз нарвался(
      Из javascript можно вызывать методы флешки, т.е. допустим на HTML-странице при наличии библиотеки jQuery:
      ExpandedWrap disabled
        $( 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 зарегистрировать и, конечно, определить:
      ExpandedWrap disabled
        // ... какой-то код
        ExternalInterface.addCallback('showDotByName', _showDotByName);
        // ... какой-то код
        private function _showDotByName(name:String, isChecked:Boolean):void {
            // здесь логика отображени
            trace(name, isChecked);
        }
        // ... какой-то код
      0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
      0 пользователей:


      Рейтинг@Mail.ru
      [ Script Execution time: 0,0922 ]   [ 17 queries used ]   [ Generated: 9.12.19, 08:12 GMT ]