2011-02-01 23 views
2

我需要创建一个真正基本的Flash视频(actionscript 2),在这里我点击一些文本,它将调用一个javascript函数。我是真正的新动作,所以请原谅我,如果这是一个很小的问题......从Flash视频中调用JS

我创建了有一点我的文字转换为一个按钮符号的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的:测试()“),弹出一个安全警告(所以按下的事件必须发射),但是当我确定了警告后什么也没做。

任何人有任何想法?

+0

函数`test()`定义在页面中Flash对象的上方吗? – 2011-02-01 15:31:24

+0

嘿耶,我也试过ExternalInterface.call(“alert”,“hey”);这应该只是调用内置的警报功能,但仍然没有... – 2011-02-01 15:36:44

回答

1

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