2013-09-01 102 views
0

所以,我使用ExternalInterface.call("functionNameInJavascript");,但它不工作... 在HTML包裝我在兩個地方設置allowScriptAccessalwaysActionscript 3.0調用Javascript不工作?

<param name="allowScriptAccess" value="always" /> 

爲什麼它不工作?

+0

你有沒有在你的類添加'進口\t flash.external。*'? – Cherniv

+0

您能否從HTML包裝器中顯示JavaScript函數部分? – plasmacel

+0

您需要提供更多信息,以便我們能夠更好地猜測問題。 – ktamlyn

回答

0

我猜你是通過Web服務器在本地瀏覽器並沒有運行html頁面? (當你在本地運行它時,瀏覽器地址欄以「file:」開始)。

當Flash Player中運行的本地安全沙箱中一樣,有限制。

有兩種解決方法:

  1. 測試頁面通過Web服務器(你可以設置你的計算機上的本地服務器)
  2. 配置的Flash Player在本地安全運行時,信任文件沙箱。

我只是要說明的第二步。轉至Global Security Settings Panel頁面。儘管這是一個網頁,它實際上是用於配置安裝在計算機上的Flash Player中的設置,它可以是一個有點混亂,在面板上。

點擊「編輯位置」然後「添加位置」。輸入您的Flash項目所在的文件夾,例如「C:\ projects \ flash \」。

使得它在Chrome瀏覽器:

的全局安全設置面板只會影響您的計算機上的Flash Player插件。如果您使用的是Chrome,該面板將不會產生任何影響,因爲默認情況下,Chrome使用其自帶的Flash Player內置版本。因此,你需要告訴瀏覽器不使用內置的版本,但正常的插件來代替:在Chrome地址欄:

  1. 鍵入「//插件/鉻」。
  2. 您應該看到兩個 「的Shockwave Flash」 插件。禁用類型爲「PPAPI」的類型,並確保類型爲「NPAPI」的類型被激活。
  3. 完成!