【发布时间】: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