2011-04-14 252 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文檔,它將解決您的大部分錯誤