Доброго времени суток. Есть функция, которая получает данные с сервера:

Код AS3:
private function loadData(e:Event = null):void {
var loader:URLLoader = new URLLoader( );
var stat_request:URLRequest = new URLRequest("http://localhost/test.php");
stat_request.method = URLRequestMethod.POST;
loader.dataFormat = URLLoaderDataFormat.TEXT;
var vars:URLVariables = new URLVariables( );
vars['do'] = "get";
stat_request.data = vars;
loader.load(stat_request);
loader.addEventListener(Event.COMPLETE, onComplete);
}
При успешной загрузке вызывается функция, которая инициирует создание других классов и добавление объектов на сцену:

Код AS3:
private function onComplete(e:Event):void {
createData( );
e.target.removeEventListener(Event.COMPLETE, onComplete);
}
В функции createData( ) создаю и добавляю на сцену объекты:

Код AS3:
mView = new MV();
stage.addChild(mView);
Требуется при нажатии на кнопку, повторно вызвать загрузчик и получать данные с сервера, уже с другими параметрами. Не придумал ничего другого, как отправлять событие из другого класса и ловить его loadData(e:Event = null). Проблема в том, что при очередном срабатывании кнопки, все данные загружаются с сервера, но вот объект mView добавляется поверх существующего. Попытки отловить его наличие на сцене и удалить не привенчали к успеху. Хотя объект и виден в проигрывателе. В трейсе вот что:

Код AS3:
trace(stage.contains(mView)); // false
mView = new MV();
stage.addChild(mView);
trace(stage.contains(mView)); // true
При повторной загрузке в трейсе тоже самое.