首先,我是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文件。)任何人都可以了解我做错了什么?删除停止();似乎也没有改变任何东西(除了重播的电影。
答案 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)");