Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 03-09-2004, 15:41   #1 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
fps Check | Render Quality

Hi,

ich habe ein Spiel fertiggestellt und stelle fest, das das erst schön flüssig auf einem Rechner mit mindestens P3 500 bzw. G4 400 läuft…

Ich möchte nun gerne einen Schalter bauen, mit dem man zwischen 3 Qualitäten des Renderings wechseln kann… low, mid, high…

Ich finde den Befehl dafür nicht… jemand kurz einen Tip? Irgendwas mit _highquality war das glaube ich…

Ok, dazu habe ich dann aber noch etwas vor… der Film läuft standardmäßig mit 50fps. Gibt es eine Möglichkeit die FPS auch zu steuern? Also zb auf 20, 30, 50 zu setzen via Script?

Und last but not least…

Ich überlege in das HUD ein Anzeige zu bauen, wieviel FPS der Client gerade schafft… dazu müsste man das doch irgendwie mit getTimer() und einem onEnterframe Handler berechnen können, oder?

Ich würde dann daraus am Anfang gerne einen Durchschnitt nehmen und eine Qualität (low, mid, high) dem User empfehlen.


Jemand Lust ein wenig mit zu denken?


Liebe Grüße aus Dortmund

Yves
  Mit Zitat antworten
Alt 03-09-2004, 15:47   #2 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hi Yves

1.
ActionScript:
  1. _quality = "best" // high, medium, low
  2.  

2. FPS kannst nicht per AS steuern, nur Interval-Workarounds

3. FPS messen:
ActionScript:
  1. var timer = getTimer();
  2. timer = function () {
  3.     trace(Math.floor(1000/(getTimer() - begin)) + "fps");
  4.     begin = getTimer();
  5. };
  6. //
  7. this.createEmptyMovieClip("mc", 1).onEnterFrame = timer;

Grüße!


[edit]
kann mir jemand sagen, wann und warum hier eigentlich diese Sternchen im Code bei Copy+Paste erscheinen? Werden dan Tabs ersetzt oder   oder wie...?
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)

Geändert von sonar (03-09-2004 um 15:48 Uhr)
sonar ist offline   Mit Zitat antworten
Alt 03-09-2004, 18:28   #3 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Hi,

du bist's

Da der normale User nix mit FPS anfangen kann, mach ich mal ne Prozentzahl daraus.

Danke für deine Hilfe

Was mit immer auffällt… ihr habt hier im Forum eine verkürzte Art zu scripten… zb bei der Zuweisung der onEnterFrame Handlers…

Ich hätte das in ein paar Zeilen gemacht…

PHP-Code:
//Actionscript 1.0
var newMC=this.createEmptyMovieClip('new',1);
newMC.onEnterFrame=function()
    {
    function();
    }; 

Oder bei bedingten Anweisung mit if/else… sehr schick… wo findet man eine Übersicht, wie man das alles verkürzen kann? Im Manual steht davon nix


Hier das fertige Script…


PHP-Code:
//Actionscript
var fpsMonitor=function() 
    { 
    
Qindicator=Math.round(((Math.floor(1000/(getTimer()-index)))/50)*100); 
    
index=getTimer(); 
    if(
Qindicator>100)
        {
        
Qindicator=100;
        }
    
_root.fps.text=Qindicator;
     }; 
this.createEmptyMovieClip('fpsControl'100).onEnterFrame=fpsMonitor
Liebe Grüße

Yves
  Mit Zitat antworten
Alt 03-09-2004, 18:47   #4 (permalink)
mod_rewrite
 
Benutzerbild von sonar
 
Registriert seit: Feb 2003
Ort: München
Beiträge: 15.621
Hehe, seit ich André Michelles 30-line-PacMan gesehen hab, hab ich es mir zum Hobby gemacht, möglichst viel in eine Zeile packen...

Wüsst nicht, dass es da eine Übersicht gäbe (kelor?)... im Zweifelsfall ausprobieren oder wenn man sich nicht sicher is, die Langversion nehmen...

Bis denne
__________________
RTFM
Wie man Fragen richtig stellt.

Achim Bindannmalweg

Money makes the world go round, fear makes it turn much faster.
(New Model Army)
sonar ist offline   Mit Zitat antworten
Alt 03-09-2004, 19:31   #5 (permalink)
409coffeemaker
Gast
 
Beiträge: n/a
Kannst mir den 30 Line Pac Man mal zugänglich machen?



Ich hau mal iChat an…

So you on the road


Yves
  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