2011-05-25 54 views
0

我有一個PHP腳本,其中包含一個頭文件(header.php),其中包含一個JavaScript文件,其中包含一些javascript方法。我可以使用我的Flash AS2中的ExternalInterface swf在iFrame中調用JavaScript方法嗎?

即 -

Main.php =>

include("header.php"); 
// This page also embeds a swf in an iFrame (myFlash.swf) 

的header.php =>

<html> 
<head> 
<script type="text/javascript" src="javascript_methods.js"></script> 
</head> 
<body> 

javascript_methods.js =>

myFunction() { 
alert("function called"); 
} 

myFlash.swf = >

import flash.external.ExternalInterface; 
//When I want to call the javascript function myFunction() - 
ExternalInterface.call("myFunction"); 

我用ExternalInterface的在我的應用程序elesewhere和(認爲)我做了同樣的方式,但唯一不同的是這一次的SWF是在iFrame中這樣認爲,這可能會造成問題。有沒有一種解決方案,通過iFrame從Flash通過JavaScript進行通信,或者這不是問題,我在其他地方有問題。

感謝

+0

嵌入代碼是什麼樣的?你可以發佈它 – 2011-05-25 11:42:38

+0

請刪除所有的PHP - 它只是有趣的_rendered_ HTML。 – 2011-05-25 12:37:33

回答

0

的參數傳遞給ExternalInterface.call將其中閃光燈放置在文檔中eval編這意味着對於此閃光燈到達父窗口代碼,那麼它需要做

ExternalInterface.call("window.parent.myFunction"); 
相關問題