2011-03-29 1 views
1

나는 500 점의 타임 라인을 가지고있다. 두 줄 사이의 최단 거리가 앞뒤로 갈 때 어떻게 찾습니까?줄 바꿈 타임 라인에서 두 지점 앞으로 또는 뒤로 이동하려면 어떻게합니까?

예, 나는 프레임 (30)에있어

는, 대상 프레임은 100이며, 전체 프레임은 내가가는 앞으로 430가는 100에 도착하는 70 개 프레임을 취할 것이라는 점을 알고있다 (500)

있습니다 역순으로 갈 수는 있지만 이것을 알아 내기위한 코드는 모른다.

저는 ActionScript를 사용하고 있지만 JavaScript와 같은 다른 전문 언어로 작성된 코드는 이해할 수 있습니다.

답변

2
function shortestDirectionIsForward(current:int, target:int, total:int):Boolean 
{ 
    var forward:int = target >= current ? target - current : total + target - current; 
    var backward:int = target < current ? current - target : total - target + current; 
    return forward < backward; 
} 
+0

omg u r 최고! 그것은 완벽하게 작동합니다! :) –

관련 문제