Мой код немного другой:

Код AS1/AS2:
var mc:MovieClip = this.createEmptyMovieClip("mc1", this.getNextHighestDepth());
mc._x = 0; mc._y = 0;
var mcLoader:MovieClipLoader = new MovieClipLoader();
var mcListener:Object = new Object();
mcListener.onLoadInit = function(target:MovieClip) {
target.stop();
}
mcListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
// тут вызывается функция меняющая прогресс-бар
set_progress_pos( bytesLoaded / bytesTotal * 100 );
}
mcLoader.addListener(mcListener);
mcLoader.loadClip("flash.swf", mc);
Но не получилось...
Да, флешку я гружу не свою (пока что) поэтому в её код вставить в первый кадр stop() не смогу
Ещё вопрос: а что происходит с загружаемым таким образом флеш-роликом, у которого анимация не кадровая а скриптовая? Ведь скрипт по stop() не остановить. Получается он будет выполняться в любом случае? Можно-ли его тогда хотя-бы

Код AS1/AS2:
mc._visible= false;
скрыть? А то такой фокус тоже не прокатывает, хоть и странно.
----------
Всё, разобрался. Вот в итоге такой код работает как мне надо:

Код AS1/AS2:
this.createEmptyMovieClip("mc1", this.getNextHighestDepth());
var mcLoader:MovieClipLoader = new MovieClipLoader();
var mcListener:Object = new Object();
mcListener.onLoadStart = function(target:MovieClip) {
target._x = 0; target._y = 0;
target._visible= false;
}
mcListener.onLoadProgress = function(target:MovieClip, bytesLoaded:Number, bytesTotal:Number):Void {
set_progress_pos( bytesLoaded / bytesTotal * 100 );
}
mcListener.onLoadComplete = function(target:MovieClip) {
wLoading1.removeMovieClip();
target._visible= true;
}
mcLoader.addListener(mcListener);
mcLoader.loadClip(sMainFile, mc1);
Снова спасибо
mooncar за подсказку!