Actionscript 3 不允许脚本访问时从外部接口捕获错误?

Actionscript 3 不允许脚本访问时从外部接口捕获错误?,actionscript-3,try-catch,externalinterface,Actionscript 3,Try Catch,Externalinterface,我有一个在许多站点上运行的swf,大多数站点都允许脚本访问。对于那些没有的人,我试图抓住错误,但没有运气。(我也在检查ExternalInterface.available是否为真,但Flash播放器总是告诉我是真的。) 这是我在日志中看到的: SecurityError: Error #2060: Security sandbox violation: ExternalInterface caller (my swf) cannot access (some site) 我可以做些什么来防

我有一个在许多站点上运行的swf,大多数站点都允许脚本访问。对于那些没有的人,我试图抓住错误,但没有运气。(我也在检查ExternalInterface.available是否为真,但Flash播放器总是告诉我是真的。)

这是我在日志中看到的:

SecurityError: Error #2060: Security sandbox violation: ExternalInterface caller 
(my swf) cannot access (some site)

我可以做些什么来防止在我没有权限时发出此呼叫,或者在事后捕获安全错误?

将e:error替换为e:SecurityError以显式侦听安全错误。哇,我发誓我试过了,但它不起作用。但现在是这样。
static public function callExternal( str:String ):void
{
    try
    {
        ExternalInterface.call( str );
    }
    catch( e:SecurityError )
    {
        trace( 'handle no external interface' );
    }
}
static public function callExternal( str:String ):void
{
    try
    {
        ExternalInterface.call( str );
    }
    catch( e:SecurityError )
    {
        trace( 'handle no external interface' );
    }
}