ho aggiunto delle descrizioni e delle minime variazioni,
possibile che non sappia ora come richiamarla?
qualcuno che ma da un aiutino?
codice:
// timelineControlClass.as
/*timelineControlClass Class
//
La classe "timelineControlClass" controlla il movimento della timeline di qualsiasi MovieClip
avanti, indietro, fino ad un fotogramma predefinito e richiama azioni alla fine e all'interruzione della riproduzione.
//
PARAMETRI
target_mc = MovieClip sul quale eseguire la funzione
finoA = fotogramma dove deve arrivare la riproduzione della timeline e poi fermarsi
azFineVai = azione da richiamare una volta completata la riproduzione in avanti
azIntVai = azione da richiamare quando si interrmpe la riproduzione in avanti
azFineRit = azione da richiamare una volta completata la riproduzione all'indietro
azIntRit = azione da richiamare quando si interrmpe la riproduzione all'indietro
//
ESEMPIO DI USO
vai_btn.onRollOver = function() {
	esegui = true;
	playForward(target_mc:MovieClip, finoA:Number, azFineVai:String, azIntVai:String):Void;
};
rit_btn.onRollOver = function() {
	esegui = true;
	playRewind(target_mc:MovieClip, finoA:Number, azFineRit:String, azIntRit:String):Void;
};
//
vai_btn.onRollOut = function() {
	esegui = false;
};
rit_btn.onRollOut = function() {
	esegui = false;
FINE ESEMPIO DI USO */
//
//
class timelineControlClass {
	//constructor
	function timelineControlClass(){
		//
	}
	// Public Methods
	var esegui:Boolean = false;
        //
	public function playForward(mc:MovieClip, a:Number, azFine:String, azInt:String):Void {
		if (azFine == undefined) { azFine = null; }
		if (azInt == undefined) { azInt = null; }
		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();
			}
		};
	}
	public function playRewind(mc:MovieClip, a:Number, azFine:String, azInt:String):Void {
		if (azFine == undefined) { azFine = null; }
		if (azInt == undefined) { azInt = null; }
		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();
			}
		};
	}
}