2012-06-06 90 views
0

我需要flash來與jQuery交談。as3調用jQuery函數

這裏是我的Flash代碼:

if (ExternalInterface.available) 
{ 
ExternalInterface.call('function(){ MyFunction(); }'); 
ExternalInterface.call('function(){ alert("Praise Be Jesus Christ!"); }'); 
} 

「警戒」 的偉大工程。我的功能沒有。

這裏是我的jQuery:

<script type="text/javascript"> 

    $(document).ready(function() 
    { 
    $("#flashContentABOVE").click(MyFunction); 



    function MyFunction() 
    { 
      $("#flashContentABOVE").css("z-index", 4); 

    } 

    }); 
</script> 
+1

嘗試將它置於ready函數之外。 – Andy

回答

1

把你<script>標籤在HTML文件的底部(前收盤<body>),並採取了document.ready()功能。

+0

太棒了!而已!既然你回答得太快,我甚至不能點擊「這是正確的」。謝謝。我會盡快檢查。你確定刪除document.ready()函數不會在別處給我提出問題嗎?它的目的是什麼? –

+0

'document.ready()'捕獲DOM加載並準備好被操作時觸發的事件。由於我們已將'script'標籤放在頁面的底部,因此我們已經確定瀏覽器已經加載了上述元素。 – ahren

+0

任何想法如何從jQuery調用actionscript 3函數? –

0

你應該可以直接從你的swf調用MyFunction。我總是這樣稱呼ExternalInterface:

ExternalInterface.call("funcName","param1","param2"); 
+0

任何想法如何從jQuery調用actionscript 3函數? –