- ベストアンサー
FLVPlaybackでエラー処理の仕方
- FLVPlaybackコンポーネントを使用してflv動画を読み込む方法と、エラー処理について説明します。
- FLVPlaybackコンポーネントでflv動画を読み込む際に、パスが間違っていた場合やダウンロード中にエラーが発生した場合の対処方法を知りたいです。
- progressイベントが動画のパスが間違っていた場合には発生しないため、エラー処理について具体的な方法を教えてください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
stateChange で FLVPlayback 状態のプロパティ state を参照すればロードエラーなどが取得できます。 書かれたコードの下に続くように,例えば次のコードを書きます。 var listenerObj:Object = new Object(); listenerObj.stateChange = function():Void { trace("state: "+mc_flvplayer.state); }; mc_flvplayer.addEventListener("stateChange", listenerObj); ファイルがない場合は connectionError という値(ストリング)が得られます。 ファイルがある場合は stopped という値(ストリング)が得られます。 その他得られる値の一覧がヘルプにあります。 http://livedocs.adobe.com/flash/8_jp/main/00003512.html これらの値を取得して, その状態によってそれぞれ処理を分岐をさせれば良いと思います。 なお, 私は作成者ではないので 「エラー処理の仕方」 自体は知りませんよ。 エラーが起きたときの処理は無数にあって,それに対する無数の手段があると思います。 別のFLVのロードにとりかかるとか, ロードエラーコメントを出すとか, 代替画像を表示させるとか, アナウンスを流すとか, 別アニメーションを再生させるとか, 別ページにgetURLさせるとか, Windowをクローズして誤魔化すとか, お詫びに壁紙でもプレゼントするとかとか… 何かの対処を用意してください。
お礼
ありがとうございます。無事エラーを拾えました。 ヘルプに書いてあるんですね。調査不足でした・・・ エラー処理の仕方についてはエラーコメントを出したいと思います。 ありがとうございました。