微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

闪光灯中的fancybox

如何解决闪光灯中的fancybox

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

解决方法

对于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。因此,一个变量可能是具有诸如
button1
button2
之类的值的
button
。祝好运。     ,为此,您需要从闪光灯调用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文档,它将解决您大多数的错误     

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。