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