2014-09-11 2 views
0

문제AS3 정렬. (Array.DESCENDING) 문제

var enemy_preference_ordered:Array = new Array(); 
enemy_preference_ordered = [60, 20, 12, 8]; 
enemy_preference_ordered.sort(Array.DESCENDING); 

trace(enemy_preference_ordered) // output 8,60,20,12 

I 출력이 60,20,12,8을해야하므로이 내림차순으로되고 싶어, 나는 어떤 단계를 그리워 했습니까? 당신이 sort 함수의 인자를 조정하면

enemy_preference_ordered.sort(Array.DESCENDING | Array.NUMERIC); 

답변

3

, 당신이 원하는 얻을한다 결과 : 같은

+0

무엇이 | 정렬에서, 내림차순과 숫자를 의미합니까? –

+3

@AdamEdney 두 플래그가 활성화되어 있기 때문에 플래그 사이에 "비트 OR"연산자를 두어야합니다. 두 개의 분리 된 플래그에서 "비트 AND"연산자의 결과가 0이기 때문에'&'는 플래그를 0으로 설정하기 때문에 배열은 오름차순으로 정렬됩니다. – Vesper