我在 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.