Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 22-01-2006, 15:33   #1 (permalink)
SurfWaveFlash
 
Benutzerbild von ripcurl
 
Registriert seit: Jan 2004
Beiträge: 166
Tween.onMotionFinished / mehrere Tweens überwachen

Hallo zusammen,

ich habe eine Funktion, die 4 MCs gleichzeitig tweened, zufällig ist auch die Dauer der Tweens identisch:

Code:
MovieClip.prototype.myBackResize = function(newWidth, newHeight) {
	
	new Tween(this.myBack.myMid, "_y", Elastic.easeOut, this.myBack.myMid._y, -(1000-newHeight), 24, false);
	new Tween(this.myBack.myMid, "_x", Elastic.easeOut, this.myBack.myMid._x, -(1000-newWidth), 24, false);
	new Tween(this.myBack.myLeft, "_y", Elastic.easeOut, this.myBack.myLeft._y, -(1000-newHeight), 24, false);
	new Tween(this.myBack.myTop, "_x", Elastic.easeOut, this.myBack.myTop._x, -(1000-newWidth), 24, false);

};
Jetzt weiss ich, dass ich mit onMotionFinished überwachen kann, wann EIN TWEEN zu Ende geht.

Wie aber stellte ich sicher, dass erst wenn ALLE VIER TWEENS zu Ende gehen, eine Funktion bspw. afterAllTweensFinished() aufgerufen wird?

Jemand ne Idee?

Viele Grüße,

Ripcurl!
ripcurl ist offline   Mit Zitat antworten
Alt 22-01-2006, 15:46   #2 (permalink)
................
 
Benutzerbild von Der Frager
 
Registriert seit: Jun 2004
Beiträge: 15.890
Hallo!
Da die Zeitangabe bei allen Tweens gleich ist, sind die auch zur gleichen Zeit beendet. Ansonsten ginge es so z.B.:

PHP-Code:
MovieClip.prototype.myBackResize = function(newWidthnewHeight) {
    
= new Tween(this.myBack.myMid"_y"Elastic.easeOutthis.myBack.myMid._y, -(1000-newHeight), 24false);
    
= new Tween(this.myBack.myMid"_x"Elastic.easeOutthis.myBack.myMid._x, -(1000-newWidth), 24false);
    
= new Tween(this.myBack.myLeft"_y"Elastic.easeOutthis.myBack.myLeft._y, -(1000-newHeight), 24false);
    
= new Tween(this.myBack.myTop"_x"Elastic.easeOutthis.myBack.myTop._x, -(1000-newWidth), 24false);
};
//
var 0;
a.onMotionFinished b.onMotionFinished=c.onMotionFinished=d.onMotionFinished=function () {
    
trace("done");
    
trace(x)
    if (++
== 4) {
        
trace("all done");
        
    }
}; 
Ob's da auch einen Befehl für alle Tweens gibt weiß ich aber auch nicht.
__________________

ternärer Konditionaloperator

+++ Bitte keine Privat-Nachrichten bezüglich Flashfragen! +++
Der Frager ist offline   Mit Zitat antworten
Alt 22-01-2006, 16:08   #3 (permalink)
SurfWaveFlash
 
Benutzerbild von ripcurl
 
Registriert seit: Jan 2004
Beiträge: 166
Smile ahhh

Genau, in diesem Fall ist die Zeit bzw. FPS Angabe in allen vier Fällen gleich, so dass ich nur einen Tween überwachen muss. Wollte es aber generisch machen...

Vielen Dank für die schnelle Hilfe. Topic closed :-)

VG, Ripcurl
ripcurl ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 07:35 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele