Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-07-2006, 16:03   #1 (permalink)
plsomgstfuthxbye
 
Benutzerbild von wylee
 
Registriert seit: Sep 2003
Ort: Hamburg
Beiträge: 134
setInterval begrenzt ??

Hallo zusammen,
ich habe eine Galerie gebaut. Die einzelnen Bilder bzw Swf's bekommen die Zeit die sie eingeblendet sein sollen über das XML-file geliefert. funzt alles super, nur jetzt habe ich folgendes festgestellt:
wenn der Zeitwert über 20000 milisekunden ist, wird der interval kürzer???
d.h. er schaltet nach ca 2 Sekunden um. (10000 geht, 14000 auch?)
der Film hat 40 fps, falls das wichtig sein sollte.

im Supportcenter hab ich das gefunden:
If interval is less than the movie frame rate (for example, 10 frames per second (fps) is equal to 100 milliseconds), the interval function is called as close to interval as possible. You must use the updateAfterEvent function to make sure that the screen refreshes often enough. If interval is greater than the movie frame rate, the interval function is only called each time the playhead enters a frame in order to minimize the impact each time the screen is refreshed.

da steht aber nur was man machen kann wenn der film zu langsam ist, oder hab ich das was übersehen??

cheers: wylee


ps: hoffenlich im richtigen Forum, sonst bitte verschieben.
__________________
while (!asleep()) sheep++;
wylee ist offline   Mit Zitat antworten
Alt 24-07-2006, 16:33   #2 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Zitat:
Zitat von wylee
If interval is greater than the movie frame rate, the interval function is only called each time the playhead enters a frame in order to minimize the impact each time the screen is refreshed.
10fps ~ 100ms Minimum
40fps ~ 400ms Minimum

Wenn ich's richtig verstehe, wird dann ein Intervall ab >400ms bei Benutzung mit UpdateAfterEvent(); runtergeschraubt. Benutzt Du UpdateAfterEvent(); ?
Und braucht's zwischen den Bildern 20 sec. Wartezeit? Eher nicht, oder?

--pp

Geändert von ~pyropete~ (24-07-2006 um 16:39 Uhr)
~pyropete~ ist offline   Mit Zitat antworten
Alt 24-07-2006, 16:40   #3 (permalink)
plsomgstfuthxbye
 
Benutzerbild von wylee
 
Registriert seit: Sep 2003
Ort: Hamburg
Beiträge: 134
ne da steht schon 20.000 und nicht 2000. die intervalle laufen unregelmässig ab, mal macht er 25 sec dann wieder nur 8 sec? ich hab echt keine erklärung dafür.

bevor das neue interval gesetzt wird wird es erstmal "gecleart", daran sollte es auch nicht liegen.
__________________
while (!asleep()) sheep++;
wylee ist offline   Mit Zitat antworten
Alt 24-07-2006, 16:46   #4 (permalink)
plsomgstfuthxbye
 
Benutzerbild von wylee
 
Registriert seit: Sep 2003
Ort: Hamburg
Beiträge: 134
he - nicht einfach ändern

es geht darum verschiedene banner zu zeigen. die haben alle unterschiedliche Animationslängen, deswegen auch die Zeitsteuerung.


Wenn ich's richtig verstehe, wird dann ein Intervall ab >400ms bei Benutzung mit UpdateAfterEvent(); runtergeschraubt.
Ich hab es genau andresrum verstanden. wenn die framerate < Intervalllänge, wird durch UpdateAfterEvent() sichergestellt das der intervall die richtige länge hat.


ich teste das mal gerade.
macht keinen unterschied, mal gehts, mal nicht
__________________
while (!asleep()) sheep++;

Geändert von wylee (24-07-2006 um 16:53 Uhr)
wylee ist offline   Mit Zitat antworten
Alt 24-07-2006, 19:26   #5 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Du könntest ein Sekundeninterval benutzen und jedesmal testen, ob die 20 Sekunden abgelaufen sind. Ist zwar etwas aufwendiger, sollte aber genauer sein.

mfg. r
bokel ist offline   Mit Zitat antworten
Alt 24-07-2006, 23:13   #6 (permalink)
plsomgstfuthxbye
 
Benutzerbild von wylee
 
Registriert seit: Sep 2003
Ort: Hamburg
Beiträge: 134
?? meinst du mit dem date object? - gute idee imo - obwohl es echt ein bisschen umständlich ist. check ich morgen mal
__________________
while (!asleep()) sheep++;
wylee ist offline   Mit Zitat antworten
Alt 24-07-2006, 23:35   #7 (permalink)
Euer Nuser
 
Benutzerbild von ~pyropete~
 
Registriert seit: Apr 2004
Ort: Sand-City
Beiträge: 3.483
Zitat:
Zitat von wylee
he - nicht einfach ändern
Zu spät ...

Mit Intervallen hatte ich auch schon solche Probleme ... Eigentlich blöd, daß es so nicht direkt funzt. Aber is ja auch nur Flash von Macromedia

--pp
~pyropete~ ist offline   Mit Zitat antworten
Alt 25-07-2006, 15:30   #8 (permalink)
plsomgstfuthxbye
 
Benutzerbild von wylee
 
Registriert seit: Sep 2003
Ort: Hamburg
Beiträge: 134
ich habs mit dem getTimer() hinbekommen. so konnte ich die Zeit genauer kontrollieren. Den "onEnterFrame" um die Zeit zu vergleichen ,hätte ich mir gerne gespart, aber so viel performance frisst das auch nicht.



Zitat:
Zitat von ~pyropete~
Aber is ja auch nur Flash von Macromedia
"Since this is documented, it is no longer a bug." - Macromedia Support
__________________
while (!asleep()) sheep++;
wylee 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 06:39 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele