【问题标题】:ExternalInterface in ActionScript 3 not working in offline modeActionScript 3 中的 ExternalInterface 在脱机模式下不起作用
【发布时间】:2012-10-28 22:09:38
【问题描述】:

我有问题。我制作了带有 JS 回调的 Flash 视频播放器,但是从本地磁盘执行页面时出现问题。 Flash 崩溃错误:

Error: Error #2067: ExternalInterface in this container not available.
    at Error$/throwError()
    at flash.external::ExternalInterface$/addCallback()
    at Player()[C:\Users\User\SkyDrive\Flash\MediaPlayer\Player.as:112]
    at MediaPlayer_fla::MainTimeline/frame1()[MediaPlayer_fla.MainTimeline::frame1:35]

任何想法,如何使用 ExternalInterface 离线执行脚本?

【问题讨论】:

    标签: actionscript-3 flash actionscript externalinterface


    【解决方案1】:

    我认为您应该在 Web 服务器上运行它以执行 ExternalInterface。

    【讨论】:

    • 我允许Global Security Settings panel 中的所有内容并允许C:\Windows\System32\Macromed\Flash\FlashPlayerTrust 中的所有内容使用Access local files only 进行编译,但仍然无法播放脚本。
    【解决方案2】:
    1. 检查<object> 标记的allowScriptAccess 属性。将其设置为always
    2. 您是否从沙盒中执行您的页面?

    【讨论】:

    • allowScriptAccess 设置为 always。当 flash swf 时,重新编译没有ExternalInterface.addCallback 然后页面工作正常。但我需要ExternalInterface.addCallback
    • 您是否尝试从服务器调用此页面?你用ExternalInterface.available吗?
    • 在服务器页面上工作正常,但我需要执行页面离线模式。我使用的是 ExternalInterface.available。
    • 我允许Global Security Settings panel 中的所有内容并允许C:\Windows\System32\Macromed\Flash\FlashPlayerTrust 中使用Access local files only 编译但仍然无法播放脚本。
    猜你喜欢
    • 1970-01-01
    • 2011-06-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-01-06
    • 2014-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多