Actionscript 3 AS3视频事件:如何在视频首次播放时触发某些内容
我正在使用flash的视频播放器播放一段视频,autoplay设置为false。我需要在第一次单击播放按钮时触发mc1播放,并在视频完成时触发mc2 现在我知道了如何使用以下各项执行完整触发:Actionscript 3 AS3视频事件:如何在视频首次播放时触发某些内容,actionscript-3,flash,Actionscript 3,Flash,我正在使用flash的视频播放器播放一段视频,autoplay设置为false。我需要在第一次单击播放按钮时触发mc1播放,并在视频完成时触发mc2 现在我知道了如何使用以下各项执行完整触发: videoPlayer.addEventListener(VideoEvent.COMPLETE, vidCompleteHandler); 但我不知道视频首次播放时需要什么视频事件,因为我不希望每次单击播放按钮时都触发mc1,也就是说,如果人们单击暂停然后再次播放,我不希望再次触发mc1 有人能帮我吗
videoPlayer.addEventListener(VideoEvent.COMPLETE, vidCompleteHandler);
但我不知道视频首次播放时需要什么视频事件,因为我不希望每次单击播放按钮时都触发mc1,也就是说,如果人们单击暂停然后再次播放,我不希望再次触发mc1
有人能帮我吗?您需要先将NetStream对象附加到视频对象,然后侦听特定的开始事件。事情是这样的:
// create a new net connection, add event listener and connect
// to null because we don't have a media server
ncConnection = new NetConnection();
ncConnection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
ncConnection.connect(null);
// create a new netstream with the net connection, add event
// listener, set client to this for handling meta data and
// set the buffer time to the value from the constant
nsStream = new NetStream(ncConnection);
nsStream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
nsStream.client = this;
nsStream.bufferTime = BUFFER_TIME;
// attach net stream to video object on the stage
vidDisplay.attachNetStream(nsStream);
function netStatusHandler(event:NetStatusEvent):void {
switch (event.info.code) {
case "NetStream.Play.Start":
yourStartFunction();
break;
}
}只需将事件侦听器添加到“播放”按钮,并侦听是否单击即可。