Ciao, grazie della risposta, ma pensavo a una cosa tipo questa che posto, solo che ora non so come renderla classe..

codice:
/*
al rollover del pulsante via faccio avanzare i mc che voglio fino al fotog che voglio e poi stop dei mc che voglio al rollout
al rollover del pulsante rit faccio riavvolgere il mc che voglio fino al fotog che voglio e  poi stop dei mc che voglio al rollout
*/
mc1_mc.stop();
mc3_mc.stop();
//--QUESTO E' QUELLO CHE VORREI INSERIRE NELLA CLASSE--
var esegui:Boolean = false;
//
function forward(mc:MovieClip, a:Number, azFine:String, azInt:String) {
	mc.onEnterFrame = function() {
		if (this._currentframe == this._totalframes || this._currentframe >= a || _root.esegui == false) {
			this.onEnterFrame = null;
			if (this._currentframe == a) {
				//esegui azione di fine corsa
				trace("-> Eseguo azione finecorsa >> " + azFine);
				_root[azFine]();
			} else {
				//esegui azione di corsa interrotta
				trace("-> Eseguo azione corsa interrotta >> " + azInt);
				_root[azInt]();
			}
		} else {
			this.nextFrame();
		}
	};
}
function rewind(mc:MovieClip, a:Number, azFine:String, azInt:String) {
	mc.onEnterFrame = function() {
		if (this._currentframe == 1 || this._currentframe <= a || _root.esegui == false) {
			this.onEnterFrame = null;
			if (this._currentframe == a) {
				//esegui azione di fine corsa
				trace("-> Eseguo azione finecorsa >> " + azFine);
				_root[azFine]();
			} else {
				//esegui azione di corsa interrotta
				trace("-> Eseguo azione corsa interrotta >> " + azInt);
				_root[azInt]();
			}
		} else {
			this.prevFrame();
		}
	};
}
//--FINE DI QUELLO CHE VORREI INSERIRE NELLA CLASSE--
//--Azioni richiamate------
function azFineVai() {
	trace("-> Funzione azFineVai eseguita");
}
function azIntVai() {
	trace("-> Funzione azIntVai eseguita");
}
function azFineRit() {
	trace("-> Funzione azFineRit eseguita");
}
function azIntRit() {
	trace("-> Funzione azIntRit eseguita");
}
//--Pulsanti---------------
vai_btn.onRollOver = function() {
	esegui = true;
	forward(mc1_mc, 30, "azFineVai", "azIntVai");
	forward(mc3_mc, 50, null, null);
	forward(_root, 40, null, null);
};
vai_btn.onRollOut = function() {
	esegui = false;
};
//
rit_btn.onRollOver = function() {
	esegui = true;
	rewind(mc1_mc, 10, "azFineRit", "azIntRit");
	rewind(mc3_mc, 10);
	rewind(_root, 10);
};
rit_btn.onRollOut = function() {
	esegui = false;
};
nel filmato d'esempio ho una timeline principale di 60 fotogrammi come anche quella dei mc