如何解决闪光灯中的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 举报,一经查实,本站将立刻删除。