繁体   English   中英

闪光灯中的fancybox

[英]fancybox in flash

我制作了一个带有5个按钮的Flash横幅,所以我希望每当单击这些按钮时都会弹出一个灯箱,为此我正在使用Fancy box。所以谁能告诉我如何在Flash文件中调用fancybox ?

为此,您需要从闪光灯调用JS Fancy Box函数。 为此,您只需要使用ExternalInterface即可。

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

js

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

当您发现某些问题不起作用时,请先阅读有关ExternalInterface的 Adobe文档,它将解决大多数错误。

对于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有作为值这样的button1button2 祝好运。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM