2011-02-15 103 views
0

我想顯示一個div,當有人點擊有關特定div的閃光燈按鈕。這是javascript函數我想呼籲:從閃光燈按鈕調用JavaScript函數Flash CS5

<script type="text/javascript"> 
    function show1() { 
     document.getElementById(#table1).style.display = 'block'; 
    } 
</script> 

「#table1的」是我試圖顯示此人在閃光點擊一個按鈕後,在div ID。我還沒有永遠使用閃光燈,並且正在努力尋找答案;它曾經是你可以通過使用getURL路由來調用它,但是這不再起作用。有誰知道我會如何調用該功能來顯示div?

在此先感謝。

+1

我投票關閉:重複http://stackoverflow.com/questions/174025/how-do-you-trigger-javascript-functions-from-flash – weltraumpirat 2011-02-15 19:01:11

回答

0

更新AS 3.0使用ExternalInterface的:

出於某種原因標記<script type="text/javascript"></script> JavaScript時不起作用。所以,改變你的HTML部分。

HTML:

<script language='javascript'> 
function show1(){ 
     document.getElementById('table1').style.display = 'block'; 
} 
</script> 

的ActionScript 3.0:

import flash.external.ExternalInterface; 
button_1.addEventListener(MouseEvent.CLICK, function(){ 
    ExternalInterface.call("show1", "param"); 
}); 

在HTML 'allowScriptAccess'確保在AC_FL_RUnContent,對象PARAM,並嵌入設置爲'always'

+0

我可以做到這一點,但是當我發佈電影時,它調試並完全將getURL函數中的所有內容擰緊。有沒有辦法讓它在電影本身內? – Josh 2011-02-15 19:13:38

1

您想使用ExternalInterface。 Flash內部只需寫入ExternalInterface.call(「show1」);