【问题标题】:Can't use Flash ExternalInterface in Action Script 3.0 on localhost无法在本地主机上的 Action Script 3.0 中使用 Flash ExternalInterface
【发布时间】:2011-03-20 03:46:17
【问题描述】:

我有一个闪存文件,它从网络摄像头捕获图像并将其发送到服务器。该文件在 ActionScript 2.0 下工作正常,但在 3.0 下我得到一个未指定的错误,调试器在返回 eval 时崩溃:

函数__flash__addCallback(实例,名称){ 实例[名称] = 函数 () { return eval(instance.CallFunction("" + __flash__argumentsToXML(arguments,0) + "")); } }

我已尝试将 localhost 添加到 Flash 安全管理器中的受信任站点列表中 http://www.macromedia.com/support/documentation/en/flashplayer/help/settings_manager04.html

我也尝试过使用对象标签中的 allowScriptAccess 和 allowNetworking 设置。

【问题讨论】:

    标签: javascript flash security scripting action


    【解决方案1】:

    我已经解决了我自己的问题。原来它与沙盒无关,而是代码中的错误。 Flash 文件中发生的任何错误都会在 Javascript 调试器中显示为未指定的错误。

    【讨论】:

      【解决方案2】:

      可能是个愚蠢的问题,但您检查过发布设置了吗?我问是因为您没有提及它,并且您需要将其设置为本地(如果您想要网络访问,则需要网络访问),然后信任区域才会生效。

      您可能还需要将文件夹设置为受信任区域

      在 as2 和 as3 之间有很多安全更改,所以最好阅读一下... https://www.adobe.com/ap/products/flashplayer/articles/localcontent/

      【讨论】:

      • 我只尝试了网络和本地,但到目前为止我仍然遇到同样的错误。感谢您指出设置思路。
      • 我已将整个闪存工作文件夹添加到安全区域,但这仅适用于您自己的机器,不能指望所有最终用户都必须在他们的机器上执行此操作
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-26
      相关资源
      最近更新 更多