AS3: Movieclip rückwärts abspielen

In jedem Flash-Forum findet man 1.000 x mal ein und die selbe Frage: “Wie kann ich einen Movieclip rückwärts abspielen?”. Hier ist die Antwort…

Ausgangsdaten

  • MC namens “meinMC”
  • Button zum auslösen der Funktion namens “meinAusloeser_btn”

Code

import flash.events.MouseEvent;
import flash.events.TimerEvent;
import flash.utils.Timer;

// Wenn auf "meinAusloeser_btn" geklickt wird, führt er die Funktion "meineFunktion" aus
meinAusloeser_btn.addEventListener(MouseEvent.CLICK, meineFunktion);

// Variable deklarieren
var myTimer:Timer;

function meineFunktion(e:MouseEvent) {
	//Die "40" steht fuer die Verzoegerungszeit und das "meinMC.currentFrame" auf die Anzahl der Wiederholungen
	myTimer = new Timer(40, meinMC.currentFrame);

	// Event wird nach jeder Verzoegerung ausgeloest 
	myTimer.addEventListener(TimerEvent.TIMER, rueckwaerts);
	// Event wird einmal am Ende ausgeloest
	myTimer.addEventListener(TimerEvent.TIMER_COMPLETE, timerende);

	// Timer starten
	myTimer.start();
}

// Diese Funktion wird nach jeder Verzoegerungszeit ausgefuehrt
function rueckwaerts(evt:TimerEvent):void {
	meinMC.gotoAndStop(meinMC.currentFrame-1);
}

// Diese Funktion wird am Ende(nach dem letzten Durchlauf) ausgefuehrt
function timerende(evt:TimerEvent):void {
	// loescht den MovieClip
	removeChild(meinMC);
}

Fertig^^




1 Antwort : “AS3: Movieclip rückwärts abspielen”

  1. Fabian Berg sagt:

    Hallo, da hast du dir ja eine supertolle und aufwändige Seite fabriziert!

Kommentar verfassen