Есть прелоадер, который загружает всю графику на сайт и все работает. Но поставлена задача: грузить в прелоадер, не только графику, но самого себя, т.е. рабочую флешку. Было добавлено 2 строки кода (обозначено красным), в результате чего все грузится как и раньше, но помимо этого еще по одной копии каждой картинки грузится в начало координат и никак не реагирует на навигацию. Версия плеера - 9. Баг проявляется на мозиле и на эксплорере, в новом эксплорере и в опере не юзал, та же проблема собственно в плеере и в самом флеше. Вот код:

Код:
stop();
import mx.transitions.Tween;
import mx.transitions.easing.*;
Stage.scaleMode="noScale";
//создание загрузчика и слушателя
var my_mcl:MovieClipLoader = new MovieClipLoader();
var my_lst:Object = new Object();
my_mcl.addListener(my_lst);
_root.preloader._visible = false;
//mass - создание массива для хранения загружаемых файлов
var mass = new Array();
//okload - контейнер, в который загружаются все файлы
var okload = false;
//пока выполняется загрузка считаем проценты
my_lst.onLoadProgress = function(target_mc:MovieClip, loaded:Number, total:Number) {
l = Math.round(loaded/total*100);
mass[target_mc] = [loaded, total];
};
//определение количества загруженой информации
this.onEnterFrame = function() {
if (!okload) {
return true;
}
//tbl и tbt - определяют общее количество загружаемой информации(total) и количество загруженой информации(loaded)
tbl = 0;
tbt = 0;
for (cl in mass) {
tbl += mass[cl][0];
tbt += mass[cl][1];
}
//добавляем размер самой флэхи
tbl += _root.getBytesLoaded();
tbt += _root.getBytesTotal();
//определение объема флэшки
//perc- проценты
perc = Math.round(tbl/tbt*100);
preloader.gotoAndStop(perc);
_root.preloader.preload_txt.text = perc+"%";
if (perc == 100) {
//код, выполняемый при окончании загрузки контента
_root.preloader._visible = false;
okload = false;
for (i=0; i<massimages.length; i++) {
_root["cont_mc"+i]._visible = false;
}
gotoAndStop(2);
}
};
//код, выполняемый при старте загрузки
my_lst.onLoadStart = function(target_mc:MovieClip) {
_root.preloader._visible = true;
};
//код, выполняемый при инициализации
my_lst.onLoadInit = function(target_mc:MovieClip) {
target_mc._height = 0;
target_mc._width = 0;
};
//создание массива из загружаемых изображений и их обработка
var massimages = new Array('img/main.jpg', 'img/izd1.jpg');
okload = true;
for (i=0; i<massimages.length; i++) {
clip = _root.createEmptyMovieClip("cont_mc"+i, i);
_root["cont_mc"+i]._visible = false;
_root.my_mcl.loadClip(massimages[i],clip);
}