试图从JS调用ActionScript函数时,安全性错误 [英] Security Error when trying to call ActionScript function from JS

查看:119
本文介绍了试图从JS调用ActionScript函数时,安全性错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个小测试SWF测试调用一个ActionScript(3.0)的JavaScript函数。我使用Flash文档作为参考:  (http://www.adobe.ca/livedocs/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000340.html)  当我psented了Flash Player的错误$ P $页面加载:

I have a little test swf to test calling an ActionScript(3.0) function from JavaScript. I am using the Flash documentation as a reference: (http://www.adobe.ca/livedocs/flash/9.0/main/wwhelp/wwhimpl/common/html/wwhelp.htm?context=LiveDocs_Parts&file=00000340.html) When the page loads I am presented with a Flash Player error:

SecurityError: Error #2060: Security sandbox violation: ExternalInterface caller file: c:/externalinterface.swf cannot access file: c:\myhtml.html
at flash.external::ExternalInterface$/_initJS()
    at flash.external::ExternalInterface$/addCallback()
    at externalinterface_fla::MainTimeline/frame1()

这是ActionScript:

This is the ActionScript:

 import flash.external.ExternalInterface

function callMe(name:String):String{

    return "busy signal";

    }

    ExternalInterface.addCallback("myFunction",callMe);

和JS的:

<script type="text/javascript" language="javascript">
    function callSwf() {
        var callResult = flashObject.myFunction("Nick");
        alert(callResult);
    }   

</script>

最后,HTML对象:

Finally the HTML Object:

<object width="550" height="400">
<param name="movie" value="externalinterface.swf">
<embed src="externalinterface.swf" width="550" height="400">
</embed>
</object>

我们如何解决此问题?

How do we work around this?

推荐答案

如果你在网上或本地主机测试,它应该工作,如果你有参数的allowScriptAccess =真之类的拱顶上说。 如果您正在测试使用文件://协议则需要允许在Flash播放器的安全选项驱动器

if you test online or localhost, it should work if you had the param allowscriptaccess="true" like dome said. If you are testing with file:// protocol you need to allow your drive in the flash player security options.

这篇关于试图从JS调用ActionScript函数时,安全性错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆