【问题标题】:Calling JS from a flash video从 Flash 视频中调用 JS
【发布时间】:2011-02-01 14:08:20
【问题描述】:

我需要创建一个非常基本的 Flash 视频(动作脚本 2),在其中单击一些将调用 javascript 函数的文本。我对actionscript真的很陌生,所以如果这是一个微不足道的问题,请原谅我......

我创建了一个 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()") ,它弹出了一个安全警告(因此必须触发按下的事件)但是当我什么也没做好的警告。

有人有什么想法吗?

【问题讨论】:

  • 函数test()是否定义在您页面中的Flash对象之上?
  • 嘿,是的,我也试过 ExternalInterface.call("alert", "hey");这应该只是调用内置的警报功能,但仍然没有......

标签: javascript flash actionscript actionscript-2


【解决方案1】:

您的脚本在我看来没问题,可能是您需要在 HTML(或 SwfObject JavaScript)中设置 AllowScriptAccess 参数,以便将 swf 嵌入 HTML 页面。

【讨论】:

  • 哇!原来 html 正在输出 。将其更改为 是一种享受!谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-03
  • 2017-11-01
  • 2010-10-21
  • 2011-05-31
相关资源
最近更新 更多