Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 28-11-2004, 13:37   #1 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
AS-Tween statt Zeitleisten-Tween

Hi FF,
Es ist doch richtig, dass mein Flashfilm von der Dateigröße kleiner ist,
wenn ich sämtliche Zeitleisten-Tweens in AS schreibe, oder irre ich mich da ?

Nun wenn es so ist, und ich das nun umsezten will ......

Es soll, in einer bestimmten Zeit, ein Objekt von x1 nach x2 wandern.
Wie muss ich das nun umsetzen, dass es gleich ist, ob der User einen dollen Rechner da stehen hat oder einen lahmen 486 mit 8Mb Grafikkarte ???
Es ist klar, dass es bei beiden anders aussehen wird, der High-End-User wird die Animation eben flüssiger sehen, wie der mit dieser Krücke ...
Mach ich das nun mit setInterval, um die zeitliche transformation in dieser bestimmten Zeit sicherzustellen oder brauch ich das nicht ?

Wie kann ich am geschicktesten diese Zeitleistentweens in AS-Tweens austauschen, ohne großes Trara.... ich schein da grad etwas auf dem Schlauch zu stehen und brauche eure Hilfe !!!

Danke schonmal !

MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 28-11-2004, 14:02   #2 (permalink)
Neuer User
 
Benutzerbild von michaelklaehn
 
Registriert seit: Feb 2003
Beiträge: 262
Also, ob der einen schnellen oder lahmen rechner hat,
ist nie egal. das kannst du nur bedingt umschiffen.

Objekte mit AS bewegen zu lassen, ist tatsächlich schneller
in der performance, erst recht, wenn es viele Objekte sind.

Ich geb Dir mal ein Beispiel für eine Bewegung per AS:

Code:
this.onEnterFrame=function(){
	mc._x+=5;
}
mc ist der Instanzname, den du dem Objekt geben musst.
(nicht der bibliotheksname! obwohl die gleich sein können)

_x ist die aktuelle x-koordinate deines MCs

und this.onEnterFrame ist eine function, die einmal pro Frame
ausgeführt wird, solange bis ein delete this.OnEnterFrame kommt.

Die Bewegung kannst du natürlich mit if-Bedingungen begrenzen.
Außerdem gibt es eine Reihe von verschiedenen Bewegungsmöglichkeiten,
wie z.B. Abbremsen, Beschleunigen und diffusere, die dann etwas
Mathe voraussetzen.

Noch Fragen :-)

Gruß,
Micha
michaelklaehn ist offline   Mit Zitat antworten
Alt 28-11-2004, 14:22   #3 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
DANKE
Aber das kann ich schon ....

Mein Problem liegt eher hier:
Wenn ich nun im onEnterFrame sage,
gehe solange 1 Px nach rechts, bis Position 200 Px erreicht ist, dann dauert das ja eben auch auf dem einen Rechner länger wie auf dem anderen, eben je nach Prozessor-Leistung.

Nun will ich ja eher sowas:
In 2 Sekunden muss mein Objekt auf Position 200 Px sein, und guck ja, dass soviele Zwischenbilder abgespielt werden wie möglich, damit es so sauber wie möglich aussieht !!!

Nu ?? Verstehst du das Problem ?

MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier ist offline   Mit Zitat antworten
Alt 28-11-2004, 14:36   #4 (permalink)
*hello new world
 
Benutzerbild von nalin
 
Registriert seit: Jan 2004
Ort: sauerland
Beiträge: 1.788
mach das doch mit einem fps counter und berechene es daraus!

gruß
nalin
nalin ist offline   Mit Zitat antworten
Alt 28-11-2004, 14:43   #5 (permalink)
...
 
Benutzerbild von flash bier
 
Registriert seit: Nov 2001
Beiträge: 1.227
da wäre eine Berechnung mit time() sicher besser, ist ja so, dass manche animationen sich überschneiden .... da liefe mit dem fps-counter meine animation nicht gleichmäßig !

MfG flash bier
__________________
Schweig oder sprich Worte, die besser sind als Schweigen !
flash bier 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