2011-02-01 19 views
2

我需要創建一個真正基本的Flash視頻(actionscript 2),在這裏我點擊一些文本,它將調用一個javascript函數。我是真正的新動作,所以請原諒我,如果這是一個很小的問題......從Flash視頻中調用JS

我創建了有一點我的文字轉換爲一個按鈕符號的Flash視頻。然後我打開「操作」選項卡並添加:

on (press) { 
    import flash.external.ExternalInterface; 
    ExternalInterface.call("test"); 
    trace("Foo"); 
} 

當我調試時將打印「Foo」到輸出窗口。然而,當我把這個Flash視頻的網頁上有以下JS在頭什麼也沒有發生......

<script language="javascript" type="text/javascript"> 
    function test() { 
     alert("Hey"); 
    } 
</script> 

我認爲它可能是做ExternalInterface.call所以我嘗試使用getURL(「JavaScript的:測試()「),彈出一個安全警告(所以按下的事件必須發射),但是當我確定了警告後什麼也沒做。

任何人有任何想法?

+0

函數`test()`定義在頁面中Flash對象的上方嗎? – 2011-02-01 15:31:24

+0

嘿耶,我也試過ExternalInterface.call(「alert」,「hey」);這應該只是調用內置的警報功能,但仍然沒有... – 2011-02-01 15:36:44

回答

1

您的腳本對我來說看起來不錯,也許可能是因爲您需要在嵌入swf的HTML(或SwfObject JavaScript)HTML頁面中設置AllowScriptAccess參數。