ho provato a duplicare l'intera sequenza di action
allo stesso frame su livelli(della tl) diversi metto

su un livello:

codice:
this._lockroot = true;
var interceptMovieClip:Function = function (target_mc:MovieClip):MovieClip {
	var temp:MovieClip = (target_mc._name == "img") ? img2 : img;
	return temp;
};
var slideShow:Function = function (target:MovieClip, index:Number, shifting:Number) {
	var other = interceptMovieClip(target);
	var int_index = index;
	var mclo:MovieClipLoader = new MovieClipLoader();
	var mcli:Object = new Object();
	mcli.onLoadError = function(target:MovieClip, errorCode:String) {
		if (errorCode == "URLNotFound") {
			slideShow(target, index, shifting);
		}
	};
	mcli.onLoadInit = function(target:MovieClip):Void  {
		trace("swf/imgpop_01/film/"+int_index+".jpg");
		int_index += 2;
		var t:Object = new mx.transitions.Tween(target, "_alpha", mx.transitions.easing.None.easeNone, 0, 100, .5, true);
		t.onMotionFinished = function() {
			var a = setInterval(function () {
				clearInterval(a);
				var t:Object = new mx.transitions.Tween(target, "_alpha", mx.transitions.easing.None.easeNone, 100, 0, .5, true);
				t.onMotionFinished = function() {
					mclo.loadClip("swf/imgpop_01/film/"+int_index+".jpg", target);
					target.swapDepths(other);
				};
			}, shifting*1000);
		};
	};
	mclo.addListener(mcli);
	mclo.loadClip("swf/imgpop_01/film/"+int_index+".jpg", target);
};
//
var time_to_slide:Number = 5;
var index1:Number = 1;
var index2:Number = 2;
slideShow(img, index1, time_to_slide*2);
setTimeout(slideShow, 5000, img2, index2, time_to_slide*2);

e su quello sottostante

codice:
this._lockroot = true;
var interceptMovieClip:Function = function (target_mc:MovieClip):MovieClip {
	var temp:MovieClip = (target_mc._name == "img3") ? img4 : img3;
	return temp;
};
var slideShow:Function = function (target:MovieClip, index:Number, shifting:Number) {
	var other = interceptMovieClip(target);
	var int_index = index;
	var mclo:MovieClipLoader = new MovieClipLoader();
	var mcli:Object = new Object();
	mcli.onLoadError = function(target:MovieClip, errorCode:String) {
		if (errorCode == "URLNotFound") {
			slideShow(target, index, shifting);
		}
	};
	mcli.onLoadInit = function(target:MovieClip):Void  {
		trace("swf/imgpop_01/location/"+int_index+".jpg");
		int_index += 2;
		var t:Object = new mx.transitions.Tween(target, "_alpha", mx.transitions.easing.None.easeNone, 0, 100, .5, true);
		t.onMotionFinished = function() {
			var a = setInterval(function () {
				clearInterval(a);
				var t:Object = new mx.transitions.Tween(target, "_alpha", mx.transitions.easing.None.easeNone, 100, 0, .5, true);
				t.onMotionFinished = function() {
					mclo.loadClip("swf/imgpop_01/location/"+int_index+".jpg", target);
					target.swapDepths(other);
				};
			}, shifting*1000);
		};
	};
	mclo.addListener(mcli);
	mclo.loadClip("swf/imgpop_01/location/"+int_index+".jpg", target);
};
//
var time_to_slide:Number = 5;
var index1:Number = 1;
var index2:Number = 2;
slideShow(img3, index1, time_to_slide*2);
setTimeout(slideShow, 5000, img4, index2, time_to_slide*2);
Ma all'inizio va bene poi quando il loop riprende il codice pesca le foto random spesso dalla cartella dell'altro codice!!