处理AS3中的安全错误

时间:2011-08-10 23:13:24

标签: actionscript-3 api error-handling vimeo

我在AS3中使用导入的类作为vimeo播放器,它是官方的vimeo播放器api(vimeo.com)。我想处理该类实例抛出的任何安全错误(当obect无法加载视频的外部URL时,它们会被抛出)。这就是我所拥有的:

    var clipPlayer = new VimeoPlayer("5d22d3942a54d7c75b931bab4a911857", videoID[clickedClip], fullVideoWidth, fullVideoHeight, "10", 2);
    clipPlayer.addEventListener(SecurityErrorEvent.SECURITY_ERROR , vimeoError);

后来在代码中,我有了处理事件的函数:

    function vimeoError (e : SecurityErrorEvent) : void {
        trace("vimeo player failed to load");
    }

这一切似乎很简单,但错误处理程序却没有解雇。我必须在这里遗漏一些东西......也许你不能在VimeoPlayer对象上注册这种事件监听器。但是,我很确定它是VimeoPlayer对象抛出它们。以下是我得到的一个例子:

Error opening URL 
'http://api.vimeo.com/moogaloop_api.swf?oauth_key=5d22d3942a54d7c75b931bab4a911857&clip_id=21185860&width=500&height=281&fullscreen=0&fp_version=10&api=1&cache_buster=565.7249609939754'
SecurityError: Error #2000: No active security context.

1 个答案:

答案 0 :(得分:0)

调度错误事件与抛出的Error分开。在许多情况下,这两种情况都可能发生,然后您需要监听前一个使用围绕可能引发的代码的try语句来捕获后者。你引用的错误似乎是抛出的变化(因为事件通常字符串化为涉及方括号的东西)。