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.