Actionscript 包装器函数ExternalInterface.call不工作

Actionscript 包装器函数ExternalInterface.call不工作,actionscript,Actionscript,当我执行包装器调用时safeExternalCall(“ToggleLoadingIcon”,m_PlayerId,shouldShow),JavaScript函数ToggleLoadingIcon从未被调用。但是,当我执行ExternalInterface.call(“ToggleLoadingIcon”,m_PlayerId,shouldShow)时,它可以工作。为什么呢 动作脚本: private function showHideSpinner(shouldShow:Boolean):v

当我执行包装器调用时
safeExternalCall(“ToggleLoadingIcon”,m_PlayerId,shouldShow)
,JavaScript函数
ToggleLoadingIcon
从未被调用。但是,当我执行
ExternalInterface.call(“ToggleLoadingIcon”,m_PlayerId,shouldShow)时,它可以工作。为什么呢

动作脚本:

private function showHideSpinner(shouldShow:Boolean):void
{
    //this does not work
    safeExternalCall("ToggleLoadingIcon", m_PlayerId, shouldShow);
    //but this works
    //ExternalInterface.call("ToggleLoadingIcon", m_PlayerId, shouldShow);
}

private function safeExternalCall(functionName:String, ... args):void
{
    try
    {
        if(ExternalInterface.call(functionName, args) == null)
        {
            //do some logging
        }
    }
    catch(error:Error)
    {
        //do some more logging
    }
}

有一个属性ExternalInterface.available,第一个线索是添加一些文本字段或连接调试器,看看它是否为真。

您有错误吗?我在IDE中没有看到任何错误,或者在您在浏览器中测试项目时将代码导出到SWFI时也没有看到任何错误。尝试使用,当然也可以查看浏览器的开发人员控制台。。。