[ Flash MX 2004 ] FLVの制御

Flash MX 2004のFLVファイルを再生させて再生終了後に何か処理を行いたい場合FLVの再生時間を調べておき、その時間が経過すれば処理をするって方法しかないようです。

FLVファイルが1つしかない場合はこの方法でも大丈夫なのですが複数のFLVを再生させたい場合等ではこの方法だと無理があります。

NetStream クラスのイベントハンドラにはFLVの再生が終了したと知らせるものがないためです。

Flash Communication Serverの方には終了を知らせるイベントハンドラがあるようですがタイムラグが生じるようです。

解決方法としてはメディアコンポーネント(flash professionalのみ)のMediaPlayback コンポーネントを使用する方法があります。

ステージ上にMediaPlayback コンポーネントを配置してインスタンス名(例:hoge)を付け、
hoge.setMedia("hoge.flv","FLV");

として、続けて

var hogeListener:Object = new Object();
hogeListener.complete = function(){
再生終了後行いたい処理
}
hoge.addEventListener("complete",hogeListener);

とすれば再生終了後の処理を設定する事が出来ます。

add to hatena hatena.comment 1 users add to del.icio.us 0 user add to livedoor.clip 0 user

Leave a Reply