2009-11-19 6 views
1

일부 플래시 애니메이션을 이해하려고하는데 다음 작업을 수행하는 데 어려움이 있습니다. 누구든지 도와 줄 수 있습니까?십진수로 변환하는 각도

는 I는 0

이들은도 1의 범위 0 변환하는 기존의 기능은, 1 사이의 값으로, 90 0 도의 범위를 변환하려면 예 :

function convertToDegrees(Int:Pos) 
{ 
    var rot = (45 * pos); 
    var degrees = (90 - (rot * 2)); 

    return degrees; 
} 

지금 0도에서 1의 값, 내가 노력하고 있어요에, 뒤쪽으로 변환 :

function convertFromDegrees(Int:currentDegreeValue) 
{ 
    var rot = (currentDegreeValue/2) + 90; 
    var Pos = rot/45; 

    return Pos; 
} 

사람이 어디 내가 잘못 가고에 나를 도울 수 (잘못) ?

답변

2

첫 번째 기능은 90 * (1 - pos)으로 단순화 될 수 있으므로 역순환 기능은 1 - (degrees/90)이됩니다.

+0

환상적입니다! 고맙습니다 – frank

1

나는 0과 1

사이의 값으로, 90 0 정도의 범위를 변환 할 방법에 대해 :

x/90.0 
+0

그가 다른 대답을 받아 들였기 때문에 솔직히 말해서 "** 90에서 0 **의 학위 범위를 ** 0과 1 ** 사이의 값으로 변환하고 싶었습니다." – Pete