1

首先,我是 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 文件。)谁能解释我做错了什么?删除 stop(); 似乎也没有改变任何东西(除了正在重播的电影。

4

3 回答 3

1

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

于 2012-11-30T09:59:47.943 回答
0

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

ExternalInterface.call("myFunction");
于 2012-11-29T22:48:57.887 回答
0
flash.external.ExternalInterface.call("function (without brackets)","Value or Variable(Without quotes)");
于 2015-04-14T03:03:21.087 回答