2014-08-20 4 views
0

이 간결하여 수행해야하지만, INT :얻을 UINT를 요청하는 I는 익명 함수의 사용을 알고

private function getAnonymFct() : Function 
{ 
    return function() : void 
    { 
     var num : uint = -1; 

     if(num < uint.MIN_VALUE) 
      trace("WTF ??"); 
     trace(getQualifiedClassName(num)); 
     trace(num); 
    } 
} 

public function Main() 
{ 
    getAnonymFct()(); 
} 

가 추적 것인가 : 내 var에 납입 마술 될 이유

int 
WTF ?? 
-1 

어떤 아이디어 int 형 대신 int 형을 사용합니까?

답변

1

유형 uint은 부호없는 정수의 약식이며 -1은 유효한 부호없는 정수가 아니며 부호있는 정수이며 uint.MIN_VALUE보다 작습니다. 명백한 런타임 오류를 피하기 위해 actionscript는 num을 int으로 변환했습니다.

AS 모두 부호에

서명은 base2에 11111111111111111111111111111111, 상이한 크기 uint.MAX_VALUE 10 주문 인베이스 (10)에 그것이 4294967295uint 해당 변환 될 32 비트 int로서 유효한 시간 -1로 저장 원래 번호