Flash 闪光中的fancybox
我制作了一个flash横幅,其中有5个按钮。因此,我希望每当我单击这些按钮时,灯箱都会出现。为此,我使用Fancy box。有人能告诉我如何在flash文件中调用fancybox吗?要做到这一点,需要从flash中调用JS Fancy box函数。要做到这一点,您只需使用以下命令: 闪光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
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
。祝你好运