Это функция, которая загружает определенное видео в контейнер MovieClip с номером 0.0, используя класс видео.
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: Ошибка № 2007: дочерний параметр должен быть ненулевым.
в flash.display::DisplayObjectContainer/removeChild()
в Main/removeVideo() в MethodInfo-127()
removeChild(mainVideo)
? Можете ли вы обновить свой код? - person putvande   schedule 08.08.2013