по первому посту:
Ваш цикл начинает выполняться когда еще swf не загрузился....
по третьему может как то так?

Код:
stop();
var movies:Array = new Array(
"intro1",
"intro2"
);
_root.createEmptyMovieClip("emc", _root.getNextHighestDepth());
var loader:MovieClipLoader=new MovieClipLoader();
loader.addListener(this);
function onLoadInit(_mc:MovieClip):Void {
{
_mc.onEnterFrame = function():Void {
trace(this._currentframe);
/* это на всякий случай можно и раскомментировать
if (this._currentframe == this._totalframes) {
delete this.onEnterFrame;
}
*/
}
}
for(var i=0; i<movies.length; i++)
{
loader.loadClip(movies[i]+".swf", _root.emc);
}