2011-04-14 181 views
0

我做了一个闪光横幅,其中有5个按钮。所以我希望每当我点击这些按钮时,一个灯箱就会出来。为此,我使用了Fancy box.So任何人都可以告诉我如何在flash文件中调用fancybox?fancybox在闪光灯

回答

0

对于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,其值为button1button2。祝你好运。

0

为了能够做到这一点,你需要从闪存中调用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文档,它将解决您的大部分错误