[英]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
有作为值这样的button1
或button2
。 祝好运。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.