Это функция, которая загружает определенное видео в контейнер MovieClip в 0.0 с использованием класса видео.AS3 - Загрузка нескольких видео в один контейнер - addChild removeChild
public var mainVideo:SimpleVideo;
public function loadVideo(videoString:String) :void{
mainVideo = new
SimpleVideo("videos/"+videoString+".flv","",true,video_container.positionMc);
video_container.addEventListener(MouseEvent.MOUSE_DOWN,controlVideoPlayer);
addChild(mainVideo);
trace('adding new video to container');
}
Я хотел бы желательно проверить, каждый раз, когда видео загружается, чтобы увидеть, если там уже есть другое видео загружается. И если есть, то удалите его и добавьте новое видео.
Я пытался использовать removeChild()
различными способами, но, похоже, он работает некорректно.
Можно ли использовать removeChild(mainVideo)
? video_container.removeChild(mainVideo)
? И как бы я мог проверить, существует ли уже существующий mainVideo
?
Любая помощь была бы принята с благодарностью!
-Update- Если я пытаюсь использовать removeChild(mainVideo)
я получаю эту ошибку:
TypeError: Error #2007: Parameter child must be non-null.
at flash.display::DisplayObjectContainer/removeChild()
at Main/removeVideo() at MethodInfo-127()
Где вы добавляете 'removeChild (mainVideo)'? Можете ли вы обновить свой код? – putvande