Flash 闪光中的fancybox

Flash 闪光中的fancybox,flash,fancybox,Flash,Fancybox,我制作了一个flash横幅,其中有5个按钮。因此,我希望每当我单击这些按钮时,灯箱都会出现。为此,我使用Fancy box。有人能告诉我如何在flash文件中调用fancybox吗?要做到这一点,需要从flash中调用JS Fancy box函数。要做到这一点,您只需使用以下命令: 闪光 function clickHandler(event:MouseEvent):void { if (ExternalInterface.available) { ExternalInterface

我制作了一个flash横幅,其中有5个按钮。因此,我希望每当我单击这些按钮时,灯箱都会出现。为此,我使用Fancy box。有人能告诉我如何在flash文件中调用fancybox吗?

要做到这一点,需要从flash中调用JS Fancy box函数。要做到这一点,您只需使用以下命令:

闪光

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

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

当您发现某些东西不起作用时,首先阅读adobe docs,它将解决大多数Flash 8和更高版本的错误,adobe提供了允许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>

函数调用JavaScript(按钮){
开关(按钮){
案例“button1”:
//打电话给电脑
打破
案例“按钮2”:
//打电话给电脑
打破
违约:
//命中默认条件
}
} 
您可以修改该示例以调用Fancybox。您可以将一个或多个变量传递给
callJavascript()
函数,该函数指示应弹出的Fancybox。因此,一个变量可以是
按钮
,其值为
button1
button2
。祝你好运