2009-08-17 6 views
4

J'ai besoin d'une méthode de temps de haute précision en microsecondes plutôt qu'en millisecondes pour actionscript, malheureusement je n'ai pas trouvé beaucoup d'aide sur le web.ActionScript 3 méthode de temps de haute précision (microsecondes)?

je besoin d'un tel contrôle afin de mettre en œuvre l'utilisation d'un fixe dans les transitions timestep comme décrit dans cet article: http://gafferongames.com/game-physics/fix-your-timestep/, afin de résoudre mon problème décrit dans Optimizing transition/movement smoothness for a 2D flash game

Toutes les suggestions?

+1

Les fonctions de minutage intégrées de Flash ne vont qu'à la résolution d'une milliseconde, ce qui devrait suffire. Les techniques mentionnées dans l'article de Gaffer on Games ne nécessitent pas une résolution de l'ordre de la microseconde. Avez-vous déjà essayé avec des millisecondes et l'a trouvé pas assez lisse? – Selene

+0

Malheureusement, je n'ai pas bien compris les états et l'intégration des parties de cet article, donc j'ai pensé que je trouverais d'abord une solution pour as3 n'ayant pas cette précision de temps avant d'essayer. Mais peut-être avez-vous raison et je n'ai pas besoin de microsecondes. – Tom

Répondre

7

Ceci n'est pas possible.

+1

lol. meilleure réponse xD – knittl

+0

Hahaha meilleure réponse de loin! Les idiots sanglants @adobe équipe de développement flash. –

0

Bien que ce ne soit pas incroyablement précis, je crois que cela prend beaucoup plus de temps que de s'en remettre à ENTER_FRAME.

public var t:Timer; 
public var initialTime:int; 

public function setup():void{ 
    t=new Timer(1000); //in miliseconds 
    t.addEventListener(TimerEvent.TIMER, onTimerTick); 
    t.start(); 
    initialTime=getTimer(); 
} 

public function onTimerTick(e:TimerEvent):void{ 
    trace("elapsed:"+getTimer()-initialTime); 
}