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(); } }; } }

Rispondi quotando