とある仕事で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;
		}
}

Categories: Japanese, flash, テクノロジー — Tags: — @ 3:05 pm

No Comments »

No comments yet.

RSS feed for comments on this post. TrackBack URL

Leave a comment

You must be logged in to post a comment.

company information

CyberMedia k.k.
Tech Hiroo Bldg 1F
Hiroo 1-10-5
Shibuya-ku, Tokyo
150-0012
tel +81(0)3-5423-5333
fax +81(0)3-5423-6654
email CyberMedia

Categories

cyber bloggers