所以,我使用ExternalInterface.call("functionNameInJavascript");
,但它不工作... 在HTML包裝我在兩個地方設置allowScriptAccess
到always
:Actionscript 3.0調用Javascript不工作?
<param name="allowScriptAccess" value="always" />
爲什麼它不工作?
所以,我使用ExternalInterface.call("functionNameInJavascript");
,但它不工作... 在HTML包裝我在兩個地方設置allowScriptAccess
到always
:Actionscript 3.0調用Javascript不工作?
<param name="allowScriptAccess" value="always" />
爲什麼它不工作?
我猜你是通過Web服務器在本地瀏覽器並沒有運行html頁面? (當你在本地運行它時,瀏覽器地址欄以「file:」開始)。
當Flash Player中運行的本地安全沙箱中一樣,有限制。
有兩種解決方法:
我只是要說明的第二步。轉至Global Security Settings Panel頁面。儘管這是一個網頁,它實際上是用於配置安裝在計算機上的Flash Player中的設置,它可以是一個有點混亂,在面板上。
點擊「編輯位置」然後「添加位置」。輸入您的Flash項目所在的文件夾,例如「C:\ projects \ flash \」。
使得它在Chrome瀏覽器:
的全局安全設置面板只會影響您的計算機上的Flash Player插件。如果您使用的是Chrome,該面板將不會產生任何影響,因爲默認情況下,Chrome使用其自帶的Flash Player內置版本。因此,你需要告訴瀏覽器不使用內置的版本,但正常的插件來代替:在Chrome地址欄:
你有沒有在你的類添加'進口\t flash.external。*'? – Cherniv
您能否從HTML包裝器中顯示JavaScript函數部分? – plasmacel
您需要提供更多信息,以便我們能夠更好地猜測問題。 – ktamlyn