2013-02-26 6 views
0

Я использую следующий код для повторного использования одной переменной компонента FLVPlayback. Кто-нибудь знает, почему NetStream не останавливается?AS3 NetStream, похоже, не закрывается

public function clearVideoPlayer(newSource:String):void { 

    if (_videoFLV) { 
     removeChild(_videoFLV); 
     _videoFLV.getVideoPlayer(0).close(); 
     _videoFLV = null; 
    } 

    _videoFLV = new FLVPlayback(); 
    _videoFLV.autoPlay = false; 
    _videoFLV.autoRewind = false; 
    _videoFLV.width = 320; 
    _videoFLV.height = 240; 

    _videoFLV.source = newSource; 
    addChild(_videoFLV); 
} 

Но после того, как работает функция несколько раз, чтобы разведать Согласно наблюдениям в NetStream не закрываются.

В строке «Сетевые события» пользовательского интерфейса я получаю , например. 4 x Получение NetStream аудио/видео, 5 x Получение NetStream аудио/видео, 2 x Получение NetStream аудио/видео

Это продолжается бесконечно долго, после того, как длина любого из видео.

Спасибо,

Все

+0

Слушатели событий добавлены в '_videoFLV', которые вы не удалили? –

ответ

0

Вы пытались заменить

_videoFLV.getVideoPlayer(0).close(); 

по

_videoFLV.closeVideoPlayer(0); 

Кроме того, установка _videoFLV к null бесполезно, так как присвоить новое значение это сразу после.