无法从Flash AS2调用javascript

时间:2012-11-29 21:05:50

标签: javascript flash actionscript-2

首先,我是Flash中的一个完整的菜鸟,并不知道我在做什么:/(这对朋友有利)。

我正在使用CS6并使用动作脚本2。

所以我看到很多人建议使用

getURL("javascript:myFunction();");

import flash.external.ExternalInterface;

ExternalInterface.call("myFunction()");

用于调用我的html文件中的方法myFunction(在头部)。但是,由于某种原因,不会调用该方法。除此之外,我的框架代码中只停止了一个结束的flash影片(我尝试在js调用之前和之后放置它)

stop();

我的html也在<object>

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

并再次嵌套<!--[if !IE]>-->

(如果需要,我也可以添加html文件。)任何人都可以了解我做错了什么?删除停止();似乎也没有改变任何东西(除了重播的电影。

3 个答案:

答案 0 :(得分:1)

好的,所以问题是一个相当愚蠢的事情,但我决定将其写下来以防将来有人偶然发现同样奇怪的行为。 发生的事情是我在同一天安装了Flash CS6并且没有重启我的机器。重新启动后,调用getURL("javascript:myFunction();");只是简单地工作 - 只记得你的html上还有<param name="allowScriptAccess" value="always" />

答案 1 :(得分:0)

我从来没有使用过第一种方法,而是第二种方法。不用括号尝试:

ExternalInterface.call("myFunction");

答案 2 :(得分:0)

flash.external.ExternalInterface.call("function (without brackets)","Value or Variable(Without quotes)");