AS3: MovieClips zufällig abspielen lassen

In Vorschau-Fenstern oder MP3-Playern sieht/hört man zufällig abgespielte MovieClips. Dieses Howto erklärt euch, wie ihr eine zufällige Wiedergabe in Actionscript 3 realisiert. Dabei werden verschiedene Varianten erklärt mit unterschiedlichen Ansätzen. Folgende MovieClip-Klassen(mit Animation) sind vorhanden:

  • blau_mc
  • rot_mc
  • gelb_mc
  • gruen_mc

(mehr …)

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^^