2009-05-12 5 views

Antwort

7

Ich glaube nicht, dass Sie RAM, Festplattengröße oder Taktgeschwindigkeit erhalten können - Flash läuft in einer virtuellen Maschine, und es ist wahrscheinlich eingerichtet, Ihnen nur Informationen zu geben, die zu seiner kleinen Welt gehören.

Sie können viele andere Client-Informationen abrufen, z. B. wie viel RAM Flash verwendet, Bildschirmauflösung und ob der Client über Audiounterstützung verfügt. Schauen Sie sich die Klassen System und Capabilities an.

+0

Das stimmt. Aus Sicherheitsgründen erhalten Sie keine weiteren Informationen über das System, wie sie in diesen beiden Klassen zur Verfügung gestellt werden. – TheHippo

0

Wenn Sie eine Vorstellung davon haben möchten, dass der Client das ausführt, könnten Sie auch versuchen, Ihr eigenes "Benchmark-Algorithm" zu entwickeln und es für ein oder zwei Sekunden laufen zu lassen.

Meine Idee dafür wäre, etwas "verstecktes Rendering" in einer Schleife oder etwas in Kombination mit einem Timer und einem "onFrame" -Zähler zu machen. Auf diese Weise konnte ich grob abschätzen, wie viele Loops mein Algorithmus durchlaufen würde.

Es ist nicht perfekt ich weiß, aber ich glaube, dass dieser Ansatz ein grobes Ergebnis geben würde, die Ihnen helfen könnte zu entscheiden, welche Detailstufe Ihre Anwendung als Standard bereitstellen sollte und dann vielleicht den Benutzer in einer Präferenz/Einstellungen Stil auch entscheiden lassen.