2009-08-17 6 views
4

actionscript 대신 밀리 초 단위로 마이크로 초 단위의 고정밀 시간 메서드가 필요합니다. 불행히도 웹에서 많은 도움을 얻을 수 없습니다. Optimizing transition/movement smoothness for a 2D flash gameActionscript 3 고정밀 시간 메서드 (마이크로 초)?

어떤 제안이 내 문제는 기술 해결하기 위해, http://gafferongames.com/game-physics/fix-your-timestep/ :이 문서에 설명 된대로

나는 전환에 고정 된 타임 스텝의 사용을 구현하기 위해 이러한 컨트롤을해야합니까?

+1

플래시의 내장 타이밍 기능은 밀리 초의 해상도로 진행되기 때문에 충분합니다. Gaffer on Games 기사에서 언급 한 기술에는 마이크로 초 해상도가 필요하지 않습니다. 당신은 이미 밀리 세컨드로 그것을 시험해 보았고 충분히 부드럽지 않다고 생각 했습니까? – Selene

+0

불행히도 나는 그 상태의 상태와 그 부분을 통합하는 것을 이해하지 못했기 때문에, 시도하기 전에 먼저이 시간 정밀도를 가지고 있지 않은 as3에 대한 해결책을 먼저 찾았다 고 생각했습니다. 하지만 어쩌면 당신이 맞고 마이크로 초가 필요하지 않을 수도 있습니다. – Tom

답변

7

이것은 불가능합니다.

+1

권. 최선의 답변 xD – knittl

+0

하하하 (Hahaha) 최고의 대답까지! 피 묻은 바보 @adobe 플래시 dev에 팀. –

0

정확하지는 않지만 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); 
}