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!

Schreibe eine Antwort zu Fabian Berg Antwort abbrechen

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.