Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 AS3视频事件:如何在视频首次播放时触发某些内容_Actionscript 3_Flash - Fatal编程技术网

Actionscript 3 AS3视频事件:如何在视频首次播放时触发某些内容

Actionscript 3 AS3视频事件:如何在视频首次播放时触发某些内容,actionscript-3,flash,Actionscript 3,Flash,我正在使用flash的视频播放器播放一段视频,autoplay设置为false。我需要在第一次单击播放按钮时触发mc1播放,并在视频完成时触发mc2 现在我知道了如何使用以下各项执行完整触发: videoPlayer.addEventListener(VideoEvent.COMPLETE, vidCompleteHandler); 但我不知道视频首次播放时需要什么视频事件,因为我不希望每次单击播放按钮时都触发mc1,也就是说,如果人们单击暂停然后再次播放,我不希望再次触发mc1 有人能帮我吗

我正在使用flash的视频播放器播放一段视频,autoplay设置为false。我需要在第一次单击播放按钮时触发mc1播放,并在视频完成时触发mc2

现在我知道了如何使用以下各项执行完整触发:

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;
}

}

只需将事件侦听器添加到“播放”按钮,并侦听是否单击即可。