从Flash视频中调用JS

时间:2011-02-01 14:08:21

标签: javascript flash actionscript actionscript-2

我需要创建一个非常基本的Flash视频(动作脚本2),我点击一些将调用javascript函数的文本。我是动作脚本的新手,所以如果这是一个微不足道的问题,请原谅我......

我创建了一个flash视频,其中有一些文本我转换为按钮符号。然后我打开“操作”选项卡并添加:

on (press) {
    import flash.external.ExternalInterface;
    ExternalInterface.call("test");
    trace("Foo");
}

当我调试时会将“Foo”打印到输出窗口。然而,当我把这个flash视频放在一个页面上时,标题中有以下js没有任何反应......

<script language="javascript" type="text/javascript">
    function test() {
        alert("Hey");
    }
</script>

我认为它可能与ExternalInterface.call有关,所以我尝试了getUrl(“javascript:test()”),它弹出一个安全警告(因此被按下的事件必须被触发)但是当我没有做任何事情时好的警告。

有人有任何想法吗?

1 个答案:

答案 0 :(得分:1)

您的脚本看起来不错,也许您可​​能需要在HTML(或SwfObject JavaScript)中设置嵌入HTML页面中的swf的AllowScriptAccess参数。