1
        public function videoPlayer()
        {
            connection = new NetConnection();
            connection.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            connection.addEventListener(SecurityErrorEvent.SECURITY_ERROR, securityErrorHandler);
            connection.connect(null);
        }


        private function connectStream():void
        {
            stream= new NetStream(connection);
            stream.addEventListener(NetStatusEvent.NET_STATUS, netStatusHandler);
            stream.addEventListener(AsyncErrorEvent.ASYNC_ERROR, asyncErrorHandler);
            stream.client = this;
            stream.bufferTime = 30;
            video = new Video(600,313);
            video.attachNetStream(stream);
            stream.play(vName); 
            addChild(video);
        }


    }
    private function netStatusHandler(event:NetStatusEvent):void
    {

        trace(event.info.code);

    }

如果视频结束播放其不跟踪"NetStream.Play.Stop"信息代码。为什么?

4

1 回答 1

2

您需要查看http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#event:onPlayStatus

来自 Adob​​e:

建立一个侦听器以在 NetStream 对象完全播放流时做出响应。除了 netStatus 事件返回的内容之外,关联的事件对象还提供信息。当 NetStream 对象从播放列表中的一个流切换到另一个流(如信息对象 NetStream.Play.Switch 所示)或 NetStream 对象播放到结尾时,您可以使用此属性触发代码中的操作(如信息对象 NetStream.Play.Complete 所示)。

于 2011-09-23T16:48:44.573 回答