2013-02-26 3 views
0

나는 AS3으로 AS2 코드를 변환하므로 플래시 cs5.5에서 무작위로 퀴즈를 만들려고 노력합니다. 그러나이 오류는 1 오류입니다.AS2의 임의 코드 AS3로 변환,

AS2 :

stop(); 

benar = 0; salah = 0; total_frame = 11; array_frame = []; 
for (i=2; i<=total_frame; i++) { 
    array_frame.push(i); 
} 
array_frame.sort(function() { 
    return random(2) ? 1 : -1; 
}); 
jumlah_frame = array_frame.length; 

내 AS3 :

stop() 

var benar=0;var salah=0; var jumlah_frame; var total_frame = 11; 
var array_frame = []; 

var i:Number; for (i=2; i<=total_frame; i++) { 
    array_frame.push(i); 
} 
array_frame.sort(function() { 
    return random(2) ? 1 : -1; 
}); 
jumlah_frame = array_frame.length; 

내 오류 .. * array_frame.sort (함수() {반환 된 난수 (2) 1? -1; * 1180 : 정의되지 않은 메소드를 무작위로 호출합니다.

내 코드가 이미 맞습니까? 내가 AS3에서 안돼서, 누군가가 :) .. 감사합니다, 내 생각

답변

1

을 설명하고 아니면 나에게 또 다른 효과적인 코드를 가르치는이 코드를 수정하시기 바랍니다, 당신은 random(2); (int(Math.random()*2);

+0

이봐, 작동, 감사합니다 ... – ichirui21

+0

이봐, 작동, 감사합니다 ...하지만 다시 한 번 내가 문제가있는 내가, 방법이 코드는 AS3에 될 것? on (출시) { _root.jumlahFrame = 11; \t _root.jumpFrame = []; \t gotoAndStop (1); } 다시 한번 퀴즈를 재생하는 버튼의 스크립트입니다. 아이디어 공유에 대해 매우 감사드립니다. : D – ichirui21

+0

@strash ok, 귀하의 권리는 내가 편집했습니다. @ ichrui21'stage.addEventListener (MouseEvent.MOUSE_DOWN, onDown); onDown (e : MouseEvent) : void { \t jumlahFrame = 11; \t jumpFrame = []; \t gotoAndStop (1); }' –

1

무작위로 변환한다 2); Math.floor (Math.random() * 1);

function oldrandom(n):Number 
{ 
    return Math.round(Math.random()*(n-1)); 
} 
+0

어때? 자료) { \t _root.jumlahFrame = 11; \t _root.jumpFrame = []; \t 사항 gotoAndStop (1) 그것은 AS3에 될 것입니다 무슨 감사가 공유를 위해, 그것은 나에게 많은 도움이 .. : D } – ichirui21