Grazie Crescenzo per il tuo intervento!
Ho provato con i tuoi codici ma purtroppo non funzionano.
Ho verificato e la variabile viene caricata.
Hai ragione, so che il codice deve andare nel success del loadvars ma non mi sbaglio in qualche punto.

Questo è il codice che sto usando:
codice:
var slideShow:Function = function (target:MovieClip, shifting:Number) {
	var mclo:MovieClipLoader = new MovieClipLoader();
	var mcli:Object = new Object();
	// ora preparo il caricamento del file php 
	var carica = new LoadVars(); 
	carica.onLoad = function(success) { 
	if(success) { 
	_root.id = carica.id;
	trace(id); 
	} 
	else { 
	trace("Errore nel caricamento file!"); 
	} 
	} 
	carica.load("prova.php");

	var index:Number = 1;
	mcli.onLoadProgress = function(target:MovieClip, lbytes:Number, tbytes:Number) {
		trace("Caricamento..."+Math.floor((lbytes/tbytes)*100)+"%");
	};
	mcli.onLoadError = function(target:MovieClip, errorCode:String) {
		if (errorCode == "URLNotFound") {
			slideShow(target, shifting);
		}
	};
	mcli.onLoadInit = function(target:MovieClip):Void  {
		index++;
		var t:Object = new mx.transitions.Tween(target, "_alpha", mx.transitions.easing.None.easeNone, 0, 100, 2, 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, 2, true);
				t.onMotionFinished = function() {
					mclo.loadClip("img/slideshow"+id+"/slide"+id+"-"+index+".jpg", target);
				};
			}, shifting*1000);
		};
	};
	mclo.addListener(mcli);
	mclo.loadClip("img/slideshow"+id+"/slide"+id+"-"+index+".jpg", target);
};
var test:MovieClip = _level0.createEmptyMovieClip("test", 1);
test._x = 10;
test._y = 84;
//il secondo parametro indica i secondi di permanenza su scherma della singola immagine
slideShow(test,100);
Ovviamente non è corretto dato che lo script per il caricamento dell'immagine è fuori dal success.
Se però lo porto dentro così:
codice:
var slideShow:Function = function (target:MovieClip, shifting:Number) {
	var mclo:MovieClipLoader = new MovieClipLoader();
	var mcli:Object = new Object();
	// ora preparo il caricamento del file php 
	var carica = new LoadVars(); 
	carica.onLoad = function(success) { 
	if(success) { 
	_root.id = carica.id;
	trace(id); 
	var index:Number = 1;
	mcli.onLoadProgress = function(target:MovieClip, lbytes:Number, tbytes:Number) {
		trace("Caricamento..."+Math.floor((lbytes/tbytes)*100)+"%");
	};
	mcli.onLoadError = function(target:MovieClip, errorCode:String) {
		if (errorCode == "URLNotFound") {
			slideShow(target, shifting);
		}
	};
	mcli.onLoadInit = function(target:MovieClip):Void  {
		index++;
		var t:Object = new mx.transitions.Tween(target, "_alpha", mx.transitions.easing.None.easeNone, 0, 100, 2, 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, 2, true);
				t.onMotionFinished = function() {
					mclo.loadClip("img/slideshow"+id+"/slide"+id+"-"+index+".jpg", target);
				};
			}, shifting*1000);
		};
	};
	mclo.addListener(mcli);
	mclo.loadClip("img/slideshow"+id+"/slide"+id+"-"+index+".jpg", target);
};
var test:MovieClip = _level0.createEmptyMovieClip("test", 1);
test._x = 10;
test._y = 84;
//il secondo parametro indica i secondi di permanenza su scherma della singola immagine
slideShow(test,100);
} 
	else { 
	trace("Errore nel caricamento file!"); 
	} 
	} 
	carica.load("prova.php");
mi dà il seguente errore:
codice:
**Errore** Scena=Scena 1, livello=Livello 1, fotogramma=1:Linea 44: Rilevato 'else' senza corrispondente 'if'
ma a me sembra che le parentesi siano giuste..
Che ne dici/dite?
Grazie!