0

我在 AS3 中为 vimeo 播放器使用导入的类,它是官方的 vimeo 播放器 api (vimeo.com)。我想处理类实例抛出的任何安全错误(当对象无法加载视频的外部 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.
4

1 回答 1

1

分派的错误事件与 throws 是分开Error的。在许多情况下,这两种情况都可能发生,然后您需要侦听前者,并try通过围绕可能抛出的代码的语句捕获后者。您引用的错误似乎是抛出的各种错误(因为事件通常会字符串化为涉及方括号的内容)。

于 2011-08-10T23:19:40.843 回答