Zurück   Flashforum > Flash > Stuff

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 06-09-2004, 17:16   #1 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
[STUFF] FpsMeter Klasse

obwohl ich mich schon lange mit AS 2 beschäftige und auch alles super klasse finde war ich bis jeze immer zu faul "extra" ne klasse für irgendwas zu schreiben. ich wollte schon immer mal nen fps-meter proggen und hab es aber nie geschafft. vielleicht kann ja jemand was mit anfangen.


PHP-Code:

/*    @package:        de.madflanderz.stuff
*     @class:            FpsMeter
*     @version:        0.1
*     @date:            06.09.2004
*     @author:        Martin Anders (maddin79)
*     @description:    measure of the FPS of a movie
*
*      usage: 
*
*        FpsMeter.getInstance().startMeasure(x, y);
* */

class FpsMeter {
    private static var 
_instance;                        // speichert instanz des singletons
    
private static var _fpsMc MovieClip;        // movieclip
    
private static var _fpsTfTextField;            // textfield
    
private static var _frames Number;        // # of frames
    
private static var _startTime Number;    // time


    
private function FpsMeter() {

    }

    
// öffentliche Methode um eine Instanz zu bekommen
    
public static function getInstance(Void):FpsMeter {
        if (
_instance == undefined)
            
_instance = new FpsMeter();
        return 
_instance;
    }

    
// starten einer Messung
    
public function startMeasure(_pX:Number_pY:Number) {
        
trace("startMeasure() ");
        if ( 
_fpsMc == undefined ) {
            
trace("create fpsMeterMc");
            
_fpsMc _root.createEmptyMovieClip("fpsMeterMc",123456);
            
_root.createTextField("fpsTf",123457,_pX,_pY,100,30);
            
_fpsTf _root.fpsTf;
        }
        
_frames 0;
        
_startTime getTimer() / 1000;
        
_fpsMc.onEnterFrame tick;

        }

    
// stoppen einer Messung
    
public function stopMeasure() {
        
trace("stopMeasure() ");
        
delete _fpsMc.onEnterFrame;
        
delete _fpsMc;
        
delete _fpsTf;
        }

    
// hochzählen der Frames
    
private function tick() {

        
traceMath.round_frames / (getTimer()/ 1000 -_startTime) * 10) / 10 " fps");
        
_fpsTf.text Math.round_frames / (getTimer()/ 1000 -_startTime) * 10) / 10 " fps";
        
_frames++;
    }


ich hätte auch gern etwas feedback von euch zwecks dem aufbau und struktur der klasse, verbesserungsvorschläge etc.


... madFlanderz
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz ist offline   Mit Zitat antworten
Alt 06-09-2004, 17:28   #2 (permalink)
thinkin aBout tha lib.
 
Benutzerbild von kaneda
 
Registriert seit: Nov 2001
Ort: Kölle
Beiträge: 1.379
Andre Michelle hat auch sowas in seinem GamePackage drin:
http://www.gamepackage.org/
__________________
Back to community with http://leichtgewicht.at
kaneda ist offline   Mit Zitat antworten
Alt 07-09-2004, 08:41   #3 (permalink)
a.k.a maddin79
 
Benutzerbild von madflanderz
 
Registriert seit: Jul 2003
Ort: berlin f-hain
Beiträge: 1.693
wär ja auch n wunder gewesen, wenns sowas noch nicht geben würde.
__________________
www.madflanderz.de

ø,¸¸,ø¤º°`°º¤ø,¸¸,ø¤º°` _ addicted to bass _ `°º¤ø,¸¸,ø¤º°`°º¤ø,¸¸,ø
madflanderz 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 18:29 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele