Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 04-08-2004, 15:10   #1 (permalink)
QuickScope
 
Benutzerbild von jaygroove
 
Registriert seit: May 2004
Ort: Upper Austria
Beiträge: 256
fps eines swf-movies ermitteln

hallo leute!

bin grad so ein bischen am herumexperimentieren mit performance von flash-movies... jetzt hab ich mir sowas wie nen fps counter erstellt...
nur irgendwie kommt mir vor dass er nicht immer die richtigen werte ermittelt.
funktioniert so:
ich hab einen mc der nennt sich fpscounter_mc, in diesem befindet sich ein dyn. textfeld mit der variable fpscounter_num
mit folgendem skript (welches in fpscounter_mc liegt) versuche ich die frames zu ermitteln:

var fps = 0;

this.onEnterFrame = function() { fps++; }

function timer() {
fpscounter_num = fps;
fps = 0;
}

setInterval (timer, 1000);

wenn ich jetzt in meinem swf movie ne zweite setInterval anweisung mit 100 ms intervall erstelle, bekomme ich lediglich 4 fps, nehm ich ein intervall von 500 kriege ich 16 fps... hmm kann das stimmen?

bzw. irgendwelche tipps, wie man den fps counter verbessern könnte?
jaygroove ist offline   Mit Zitat antworten
Alt 04-08-2004, 15:18   #2 (permalink)
*****
 
Benutzerbild von ziegfeld
 
Registriert seit: Nov 2001
Ort: Köln
Beiträge: 152
set Interval ist nicht genau genug ... nimm getTimer() (es geht doch um Sekundenermittlung fps?)

getTimer() gibt die Anzahl der Millisekunden zurück, die seit dem Beginn der Wiedergabe des Films vergangen sind.
__________________
... man wird halt immer älter!
ziegfeld ist offline   Mit Zitat antworten
Alt 04-08-2004, 15:38   #3 (permalink)
QuickScope
 
Benutzerbild von jaygroove
 
Registriert seit: May 2004
Ort: Upper Austria
Beiträge: 256
ich weiss leider nicht genau, wie das ganze funktionieren soll?!
kannst du mir das bsp so umschreiben, damit getTimer() eingebaut ist?
jaygroove ist offline   Mit Zitat antworten
Alt 04-08-2004, 15:57   #4 (permalink)
querdenker
 
Benutzerbild von kelor
 
Registriert seit: Jun 2001
Ort: formel1-stadt hockenheim
Beiträge: 4.731
ActionScript:
  1. var f = getTimer();
  2. this.onEnterFrame = function(){
  3.       var nt = (getTimer())-f;
  4.       var fps = Math.round(1000/nt);
  5.       trace(' Standzeit = '+nt);
  6.       trace('FPS = '+fps+'\n\n*****************\n');
  7.       f=getTimer();
  8. }


greetz

kelor
kelor ist offline   Mit Zitat antworten
Alt 04-08-2004, 17:17   #5 (permalink)
*****
 
Benutzerbild von ziegfeld
 
Registriert seit: Nov 2001
Ort: Köln
Beiträge: 152
genau!
__________________
... man wird halt immer älter!
ziegfeld ist offline   Mit Zitat antworten
Alt 05-08-2004, 16:02   #6 (permalink)
QuickScope
 
Benutzerbild von jaygroove
 
Registriert seit: May 2004
Ort: Upper Austria
Beiträge: 256
danke für eure hilfe,
funktioniert einwandfrei :-)
jaygroove 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 12:13 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele