fancybox在闪光灯
问题描述:
我做了一个闪光横幅,其中有5个按钮。所以我希望每当我点击这些按钮时,一个灯箱就会出来。为此,我使用了Fancy box.So任何人都可以告诉我如何在flash文件中调用fancybox?fancybox在闪光灯
答
对于Flash 8及更高版本,Adobe提供了External 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
。祝你好运。
答
为了能够做到这一点,你需要从闪存中调用JS Fancy Box函数。要做到这一点,你只需要使用ExternalInterface .Something这样的:
闪光灯
function clickHandler(event:MouseEvent):void {
if (ExternalInterface.available) {
ExternalInterface.call("runfancybox", somevar);
}
}
JS
function runfancybox(somevar){
//open fancy box
}
当你来到的东西是不工作的时刻,第一阅读关于ExternalInterface的adobe文档,它将解决您的大部分错误