とある仕事でflvを使った仕事をさせていただいたのですが、
いくぶんflash自体そこまで詳しくないのでflvの終わり判定で
こまった。
困ったらヘルプということでflashのヘルプをみてみたら・・・
普通にのってるじゃないか・・。
NetStreamクラスのインスタンスにNetStatsuEvent.NET_STATUSイベントを登録。
これでvideoが始まったり終わったり止められたりしたときにイベントを発動。
theNetStream.addEventListener(NetStatusEvent.NET_STATUS, statusHandler);
function statusHandler(event:NetStatusEvent):void {
trace(event.info.code); //info.codeで情報を監視する
}
これを行うとvideo に関する情報が色々とでてくるので
videoの終わる時に出てくる判定が“NetStream.Play.Stop”だそうです。
そこでこれをswitch文で拾ってやってれば大丈夫です。
あ、switch文じゃなくても普通にif文で拾ってあげてもいいのですが
ヘルプにのっていたのと、videoが始まったときにもイベントを拾えるので。。
function statusHandler(event:NetStatusEvent):void
{
switch (event.info.code)
{
case "NetStream.Play.Start":
trace("Start [" + theNetStream.time.toFixed(3) + " seconds]");
break;
case "NetStream.Play.Stop":
trace("videoが終わったぁ〜〜よ!!");
break;
}
}
