фантазии во вспышке - PullRequest
       21

фантазии во вспышке

0 голосов
/ 14 апреля 2011

Я сделал флеш-баннер, где есть 5 кнопок. Поэтому я хочу, чтобы при каждом нажатии этих кнопок появлялся световой блок. Для этого я использую Fancy box. Так что любой может сказать мне, как вызвать fancyboxфлэш-файл?

Ответы [ 2 ]

0 голосов
/ 14 апреля 2011

Для Flash 8 и более поздних версий Adobe предоставила Внешний API для взаимодействия Flash и JavaScript.Из этого примера вот какой-то измененный код:

// Code in your Flash program
var button:String = "button1"; // Could also be an integer
var callJas:String = 'javascript:callJavascript('+button+')'; 
getURL(callJas);

А вот пример JavaScript:

<script language="JavaScript"> 
    function callJavascript(button){ 
        switch(button){
           case "button1":
              // call a fancybox 
              break;
           case "button2":
              // call a fancybox
              break;
           default:
              // hit default condition
         }
    } 
</script>

Вы можете изменить пример для вызова Fancybox.Вы можете передать переменную (и) в функцию callJavascript(), которая указывает, что должно появиться в Fancybox.Таким образом, одна переменная может быть button, которая имеет такие значения, как button1 или button2.Удачи.

0 голосов
/ 14 апреля 2011

Для этого вам нужно вызвать функции JS Fancy Box со вспышки.Для этого вам просто нужно использовать ExternalInterface . Примерно так:

flash

function clickHandler(event:MouseEvent):void {
  if (ExternalInterface.available) {
    ExternalInterface.call("runfancybox", somevar);
  }
}

js

function runfancybox(somevar){
  //open fancy box
}

Когда вы придете к моменту, когда что-то не работает, сначала прочитайте Adobe Docs о ExternalInterface , это решит большинство из вас ошибок

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...