2012-01-04 18 views
2

動画が終了した場合のイベントのトリガー方法は?私はリプレイボタンを表示するのが好きです。AS3 - 動画の完了イベント

var vid:Video = new Video(480, 270); 
vidcont.addChild(vid); 

    var nc:NetConnection = new NetConnection(); 
    nc.connect(null); 

    var ns:NetStream = new NetStream(nc); 
    vid.attachNetStream(ns); 

    var listener:Object = new Object(); 
    listener.onMetaData = function(evt:Object):void {}; 
    ns.client = listener; 

    function playVideo(e:Event = null) { 
    ns.play("sneak.flv"); 
    } 

おかげで ウリ

答えて

2

はあなたNetStreamオブジェクト上NetStatusEvent.NET_STATUSイベントを追加し、 "NetStream.Play.Stop" のコードをチェックします。

例:

private function netStatusHandler(evt:NetStatusEvent):void { 
    if (evt.info.code == "NetStream.Play.Stop") { 
     // do loop... 
    } 
} 

複数のコードを確認する必要がある場合は、それがあればのではなく、スイッチケースを使用することをお勧めします:

var ns:NetStream = new NetStream(nc); 
ns.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler); 

が続いてハンドラメソッドを作成します。

+0

大変感謝しています!ビデオをすぐに開始して停止させることも可能ですか?最初の画像が表示されていますか? – Uli

+0

NetStream.seek()メソッドを使用して、ムービーの特定の時間に移動することができます。このメソッドを使用してNetStream.seek()メソッドを実行できます。 –

+0

もう少し説明していただけますか? NetStream.seek(1)を自分のコードに追加するだけですか? – Uli

関連する問題