Actionscript 3 flashas3netstream视频。如何在播放视频时向前/向后跳过3秒?

Actionscript 3 flashas3netstream视频。如何在播放视频时向前/向后跳过3秒?,actionscript-3,flash,video,time,skip,Actionscript 3,Flash,Video,Time,Skip,我有NetStream连接到flash电影中的视频控制。 我不懂如何向前或向后跳跃 var ns:NetStream = new NetStream(nc); ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); ns.play("Video.flv"); vid.attachNetStream(ns); 我需要像这样的东西 btnSkip.addEventListener(MouseEvent.CLIC

我有NetStream连接到flash电影中的视频控制。 我不懂如何向前或向后跳跃

var ns:NetStream = new NetStream(nc); 
ns.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler); 
ns.play("Video.flv"); 
vid.attachNetStream(ns);
我需要像这样的东西

btnSkip.addEventListener(MouseEvent.CLICK, playClicked);
function playClicked(e:MouseEvent):void {
ns.pause();
//ns.step(1000)
//ns.seek(1);
ns.resume();
}
ns.step()-不起作用,我不知道为什么。
ns.seek-工作正常,但我不知道位置在哪里,没有ns.position和ns.fps属性可添加ns.seek(ns.position+(ns.fps*3))向前跳过3秒。

本文可能会进一步帮助您:

你想玩什么?如果它只是一个静态视频,则可以使用常规视频对象,然后可以使用playheadTime属性(顺便说一句,该属性可能不太准确,具体取决于关键帧的数量)


祝你好运

其实很简单。在netStream上使用seek方法。要获得位置,请使用时间方法,然后添加所需的偏移

向前3秒:

ns.seek(ns.time + 3);
向后3秒:

ns.seek(ns.time - 3);

Thanx,伙计们。这是我对seek()方法的误解