| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| Neuer User Registriert seit: Mar 2006
Beiträge: 3
|
Hallo, wenn ich früher z.B. einen MC über einen Button geschmeidig drehen lassen wollte, habe ich die ganze Zeit eine onEnterFrame Funktion auf dem MC laufen lassen und dann über den Button eine Variable geändert, welche in der onEnterFrame Funktion war. Ich glaube aber, dass das schon lange nicht mehr zeitgemäß ist und es Performance-sparender mit einem Interval geht. Nur wie? Von der Theorie hab ich es (halbwegs) verstanden, aber ich bekomme den Code nicht zusammen ... Danke! |
| | |
| | #2 (permalink) |
| Achim Math.PI Registriert seit: Jul 2001 Ort: cool Colonia
Beiträge: 11.642
|
Falsch! - aber erstmal hi und willkommen im FF ![]() also enterframe ist überhaupt nicht veraltet, eher sogar das gegenteil. für das enterframe ist ab dem 6er player sehr gut und einfach zu händeln setinterval ist für grafische animationen nicht sonderlich geeignet (trotzt updateAfterEvent) von daher sind je nach anforderungen enterframes schon eine wichtige und nützliche sachen
__________________ gruß bloba 2 x onkel² b_d |
| | |
| | #5 (permalink) |
| muh Registriert seit: Apr 2002 Ort: Freiburg / Stuttgart
Beiträge: 4.338
|
Weil Flash wohl oder übel intern immernoch auf Frames arbeitet, Intervalle sind nur ein Aufsatz, und eher langsamer als schneller, und zudem immernoch von Frames abhängig.
__________________ »Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!) |
| | |
| | #6 (permalink) | |
| voidboy Registriert seit: Sep 2004 Ort: München
Beiträge: 5.588
| Zitat:
Oder habe ich deine Aussage falsch verstanden? | |
| | |
| | #7 (permalink) | |
| Gast
Beiträge: n/a
| Zitat:
Hinzu kommt noch der Vorteil, dass Intervallbasierte Animationen unabhängig der Performance des jeweilig anzeigenden Systems, eben auch nur so lange dauern, wie sie sollen. Vielleicht eine Grundsatzfrage.. ![]() [Erbsen zähl] Übrigens ist die Framerate eines Flashfilms im Endeffekt der Bildwiederholfrequenz meiner GPU untergeordnet.. [/Erbsen zähl] ![]() Gruß, Thomas. | |
|
| | #8 (permalink) | |
| muh Registriert seit: Apr 2002 Ort: Freiburg / Stuttgart
Beiträge: 4.338
|
Wenn du eine sinnvolle Framerate wählst, kannst du problemlos festlegen, wie lange deine Animationen dauern sollen. Die Verwendung von Intervallen mit updateAfterEvent für Animationen führt immer zu einem fetten Overhead, da das Bild dann einmal für die Intervalle, und einmal normal Frameweise neu gezeichnet wird. Zitat:
__________________ »Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!) | |
| | |
| | #9 (permalink) | |||
| Gast
Beiträge: n/a
| Zitat:
Zitat:
Zitat:
![]() Letztendlich wollte ich nur da einschreiten, wo meines Erachtens nach Unfug erzählt wird..Populärer Unfug - aber immernoch Unfug, da es immer von mehreren Faktoren als nur einer AS-Methode abhängt, ob jeweiliges Etwas nun zu bestimmten Zwecken geeignet ist oder nicht..Genauso wie: "__proto__ ist AS1"..ja klar..schaut Euch mal die Referenz an... Hier wird halt schnell mal die eigene Überzeugung - manchmal leider auch Resultat des eigenen Unwissens - zur allgemeingültigen Regel erhoben..ob das in einem Entwicklerforum so sinnvoll ist, wage ich zu bezweifeln. Jeder soll doch das benutzen, was er will - aber nicht kategorisch Methoden als Falsch oder Unvorteilhaft darstellen, nur weil sie bei ihm bisher nicht funktioniert haben, oder weils eben Konsens ist.. Gruß, Thomas. | |||
|
| | #10 (permalink) |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
|
Am besten ist es doch wohl, wenn man sich klar macht, was sowohl das eine als auch das andere bedeutet. Dann muss man nicht raten, sondern kann sich bewusst für das eine oder das andere entscheiden. 1. Ein MovieClip kann nur einen onEnterFrame aber viele Intervalle haben 2. Ein onEnterFrame wird auf jeden Fall ausgeführt, selbst wenn die Performance es nicht zulässt. Ein Interval wird bei hoher Auslastung übersprungen. 3. Ein Interval ist nicht zwingend synchron zur Framerate. Wenn es schneller läuft als die Framerate, verpuffen einige Animationschritte möglicherweise. Mit updateAfterEvent kann man das vermeiden. Dann kommt es allerdings zu dem Effekt, dass der Screen pro Frame mindestens einmal mehr upgedatet wird, als nötig. Fehlt noch was? 4. (Janoscharlipp) Mit Intervallen kann man Funktionen in längeren Abständen unkompliziert aufrufen. Die Länge des Intervals ist nicht von der Framerate abhängig. Aber Vorsicht wg. 2: Wenn ein langes Interval genau während einer aufwendigen Aktion aufgerufen werden soll, kann es sein, dass es übersprungen wird. 5. (Bloba) Intervalle eignen sich hervorragend für interne Berechnungen die keine grafische Übersetzung haben. Für ein Interval braucht man keinen MovieClip, im Grunde noch nicht mal ein Objekt. mfg. r
__________________ Ralf Bokelberg™ - Flex & Flash Consulting Geändert von bokel (20-03-2006 um 14:28 Uhr) |
| | |
| | #12 (permalink) | |
| muh Registriert seit: Apr 2002 Ort: Freiburg / Stuttgart
Beiträge: 4.338
|
Ich will Intervalle nicht verteufeln, sie machen aber in meinen Augen aber nur Sinn, wenn man etwas selten tun möchte (also die Framerate viel zu schnell wäre). updateAfterEvent hatte redner[i] angesprochen. also zu Bokels Liste hinzu: 4. Mit Intervallen kann man Funktionen in längeren Abständen unkompliziert aufrufen. Zitat:
Was die Performance angeht, ist man weder mit Intervallen, noch mit onEnterFrame unabhängig, wenn die CPU zu langsam ist, ruckelt es eben. Wenn man seine Animation von der wirklich vergangenen Zeit abhängig haben möchte, kann man sie einfach mit getTimer ermitteln, dann stimmt die Zeit auch noch nach vielen Durchläufen (Intervalle und onEnterFrames werden relativ zum Startzeitpunkt immer ungenauer).
__________________ »Carpe diem«, sagte der Graf. (Terry Pratchett: Ruhig Blut!) | |
| | |
| | #13 (permalink) |
| Achim Math.PI Registriert seit: Jul 2001 Ort: cool Colonia
Beiträge: 11.642
|
vielleicht noch 5. Intervalle eignen sich hervorragend für interne berechnungen die keine grafische übersetzung haben zb für pause funktionen oder hochzähl funktionen zumal sie auf keinen referenz-movieclip brauchen
__________________ gruß bloba 2 x onkel² b_d Geändert von bloba (20-03-2006 um 13:15 Uhr) |
| | |
| | #14 (permalink) |
| helpQLODhelp Registriert seit: Feb 2002 Ort: Köln
Beiträge: 8.505
|
Ja danke Bloba, ich habe das oben ergänzt. mfg. r
__________________ Ralf Bokelberg™ - Flex & Flash Consulting |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |