Как узнать, когда игрок перестает играть? - PullRequest
1 голос
/ 23 сентября 2011
        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". Почему?

1 Ответ

2 голосов
/ 23 сентября 2011

Вам нужно посмотреть на http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/net/NetStream.html#event:onPlayStatus

от Adobe:

Устанавливает прослушиватель для ответа, когда объект NetStream полностью воспроизвел поток. Связанный объект события предоставляет информацию в дополнение к тому, что возвращается событием netStatus. Это свойство можно использовать для запуска действий в вашем коде, когда объект NetStream переключился с одного потока на другой поток в списке воспроизведения (как указано в информационном объекте NetStream.Play.Switch) или когда объект NetStream воспроизводился до конца как указано в информационном объекте NetStream.Play.Complete).

...