Antworten auf deine Fragen:
Neues Thema erstellen

Animation am Ende rückwärts abspielen

foxgrafix

Fotografie & Grafikdesign

Hallo Forum,

ich würde gerne eine Animation in Flash CS5 am Ende rückwärts abspielen lassen. Und dann natürlich wieder von vorne. Alles ohne Button oder Mouse. Einfach so automatisch.
Ich bekomme das einfach nicht hin. Bin aber auch absoluter Flashbeginner.

Habe schon zwei Tage alle möglichen Foren durchsucht und auch diverse Tutorials angeschaut. Aber es klappt nicht. Auch mit ActionScript habe ich mich schon etwas beschäftigt, aber auch da kommen meist nur Fehlermeldungen.

Gibt es einen einfachen Trick?

Bitte keine Antworten in denen die Forensuche oder Google angesprochen werden. Denn dass habe ich ja schon erfolglos hinter mir.


Vielen Dank

Grüße
Christian
 

pessi55

♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥ ♥

AW: Animation am Ende rückwärts abspielen

Ich würd’s so machen:
Bilder kopieren - Bilder einfügen - Schlüsselbilder umkehren
 

Quiss42

Weiß, wo sein Handtuch...

AW: Animation am Ende rückwärts abspielen

Für einfache Animationen:
Alles markieren, dann mit gedrückter Alt-Taste Kopie an das Ende der ursprünglichen Animation ziehen. Selektiert lassen und im Menü "Modify/Timeline/Reverse Frames" (englische Version) anklicken.

Bei komplizierteren Sachen (z.B. Motion Presets) geht es nicht ohne Handarbeit, denke ich.
 

foxgrafix

Fotografie & Grafikdesign

AW: Animation am Ende rückwärts abspielen

Danke für die Antworten, geht das auch ohne große Kopierarbeit? Ich dachte an ein einfaches Script oder sowas?

Grüße
Christian
 

eliquid

Noch nicht viel geschrieben

AW: Animation am Ende rückwärts abspielen

Evtl. jedem Schlüsselbild eine Variable mit einer Nummer in umgekehrter Reihenfolge zuweisen. Zusätzlich dem ersten und dem letzten Schlüsselbild eine zusätzliche Variable als Positionsindikator hinzufügen.
Neue Ebene mit einem ganzen Schlüsselbildbalken folgendes Skriptbeispiel geben:

if(indikator === 0){
//0 = Anfang
for(i=Anzahl der Schlüsselbilder;i++);
gotoAndPlay(i);
}else{
for(i=Anzahl der Schlüsselbilder;i++);
gotoAndPlay((i-Anzahl der Schlüsselbilder)*(-1)+1);
}

Die Animation sollte aber in einem MC liegen bzw. ein MC sein. Bequemer für spätere Änderungen.

Das Skript NICHT WAHLLOS kopieren und einfügen. Da ich grad am iPhone tipple, kann es evtl einige Fehler beinhalten. Außerdem ist es schon spät. Und schließlich sollst Du ja auch mitmachen und Learning by Doing praktizieren.

Ich hoffe, dass der "Gedanke" etwas hilft. Falls es funzen sollte, sag uns Bescheid statt den tread einfach zu ignorieren ;)

Enjoy it
 

eliquid

Noch nicht viel geschrieben

AW: Animation am Ende rückwärts abspielen

Ignorieren war nicht auf Dich bezogen. Kenn das von anderen Foren ;)
Sorry
 

ernstl

Aktives Mitglied

AW: Animation am Ende rückwärts abspielen

Ihr macht das aber schwierig. Geht doch viel einfacher: Fragt die aktuelle FrameNr. ab und übergebt diese an eine Funktion, die bei Erreichen des letzten Frames sagt, der Player soll die Animation rückwärts abspielen:
PHP:
vor = function (){
    this.onEnterFrame = function() {
        this.ani_MC.nextFrame();
        if (this.ani_MC._currentframe == this.ani_MC._totalframes) {
          delete this.onEnterFrame;
          zurueck();
        }
    };
}
zurueck = function (){
    this.onEnterFrame = function() {
        this.ani_MC.prevFrame();
        if (this.ani_MC._currentframe == 1) {
          delete this.onEnterFrame;
          vor();
        }
    };
}
vor();
Mit meiner Variante braucht ihr euch um die Länger des Filmes nicht mehr zu kümmern. Einfach die Animation in einem extra MC, in meinem Beispiel nennt sich dieser 'aniMC' , erstellen und das Script in das erste Frame der Hauptzeitleiste setzen.

Die anderen Lösungen sind zwar nicht dumm, würde aber den Film unnötig vergrößern und dem Ersteller lästige Arbeiten aufhalsen, die bei einer späteren Bearbeitung sich potenzieren würde.
 

ssandner

Nicht mehr Newbie

AW: Animation am Ende rückwärts abspielen

Falls es interessiert, in Actionscript 3 sieht dies so aus:

Code:
stage.addEventListener(Event.ENTER_FRAME, onEnterFrameF1);

function onEnterFrameF1(event:Event):void
{
	if (this.ani_mc.currentFrame==this.ani_mc.totalFrames)
	{
		stage.removeEventListener(Event.ENTER_FRAME, onEnterFrameF1);
		stage.addEventListener(Event.ENTER_FRAME, onEnterFrameF2);
	}
	else
	{
		this.ani_mc.nextFrame();
	}
}

function onEnterFrameF2(event:Event):void
{
	if (this.ani_mc.currentFrame==1)
	{
		stage.removeEventListener(Event.ENTER_FRAME, onEnterFrameF2);
		stage.addEventListener(Event.ENTER_FRAME, onEnterFrameF1);
	}
	else
	{
		this.ani_mc.prevFrame();
	}
}
 

ernstl

Aktives Mitglied

AW: Animation am Ende rückwärts abspielen

@ssandner: Nun sollte hier jedem geholfen sein. Sehr schön, danke!
 

eliquid

Noch nicht viel geschrieben

AW: Animation am Ende rückwärts abspielen

Der eine ist n Coder und der andere n Designer.

Danke für den Skript.

Wir sollten AS3 lernen. :D
 
Bilder bitte hier hochladen und danach über das Bild-Icon (Direktlink vorher kopieren) platzieren.
Antworten auf deine Fragen:
Neues Thema erstellen

Willkommen auf PSD-Tutorials.de

In unseren Foren vernetzt du dich mit anderen Personen, um dich rund um die Themen Fotografie, Grafik, Gestaltung, Bildbearbeitung und 3D auszutauschen. Außerdem schalten wir für dich regelmäßig kostenlose Inhalte frei. Liebe Grüße senden dir die PSD-Gründer Stefan und Matthias Petri aus Waren an der Müritz. Hier erfährst du mehr über uns.

Stefan und Matthias Petri von PSD-Tutorials.de

Nächster neuer Gratisinhalt

03
Stunden
:
:
25
Minuten
:
:
19
Sekunden

Neueste Themen & Antworten

Flatrate für Tutorials, Assets, Vorlagen

Zurzeit aktive Besucher

Statistik des Forums

Themen
118.619
Beiträge
1.538.363
Mitglieder
67.540
Neuestes Mitglied
Alex Weidner
Oben