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

ディスパッチされたエラーイベントは、スローされたとは別Errorのものです。多くの場合、両方の種類が発生する可能性があります。次に、前者をリッスンし、スローされる可能性のあるコードの周りのステートメントで後者キャッチする必要があります。try引用するエラーは、さまざまなもののようです(イベントは通常、角かっこを含むものに文字列化されるため)。

于 2011-08-10T23:19:40.843 に答える