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时也没有看到任何错误。尝试使用,当然也可以查看浏览器的开发人员控制台。。。