0

Android用のFlash cs5.5でランダムクイズを作ってみたので、このAS2コードをAS3に変換したのですが、エラーが1つ。

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(function () { return random(2) ? 1 : -1;* 1180: 未定義の可能性のあるメソッド random を呼び出します。

私のコードはすでに正しいですか?私はAS3の初心者です。誰かがこのコードを説明して修正するか、別の効果的なコードを教えてください.. :)

4

2 に答える 2

1

私は推測する、あなたはrandom(2);に変換する必要がありますint(Math.random()*2);

于 2013-02-26T13:40:31.673 に答える
1

ランダム (2); Math.floor(Math.random() * 1); です。

function oldrandom(n):Number
{
    return Math.round(Math.random()*(n-1));
}
于 2013-02-26T14:01:45.787 に答える